Une classe fille peut redéfinir une méthode de sa classe mère.
Attention, il ne s'agit pas de surcharge, il s'agit de définir une méthode ayant même
signature et même type de retour. On veut remplacer le comportement d'une méthode existante.
class CompteurModulo extends Compteur {
private int limite;
public CompteurModulo(int limite) {
super();
this.limite = limite;
}
public void incrementer() {
if (super.etat < (this.limite-1)) {
super.incrementer();
} else {
super.etat = 0;
}
}
}
L'instruction super.incrementer(); appelle la méthode
incrementer() initiale, celle de la classe mère.
Source : CompteurModulo.java