La classe CompteurModulo déclare un champ
limite, elle hérite du champ etat
de la classe Compteur.
CompteurModulo est responsable de l'initialisation
du champ limite mais la classe Compteur
est responsable de l'initialisation du champ etat.
class CompteurModulo extends Compteur {
private int limite;
public CompteurModulo(int limite) {
super(); // appel le constructeur de la classe mère qui initialise etat
this.limite = limite;
}
}
En cas d'héritage, le constructeur de la classe fille doit appeler,
explicitement ou non, au moins un des constructeurs de la classe mère.
Si elle ne le fait pas explicitement, l'instruction super();
est insérée, cela suppose que la classe mère ait un constructeur sans paramètre !