Java pour l'informatique industrielle
Chapitre 1. Introduction aux objets
Chapitre 2. Les structures de contrôle
Chapitre 3. Unifier et réutiliser
3.1. Motivation
3.2. Exploiter l'orthogonalité
3.3. Les interfaces
3.4. Le polymorphisme
3.5. L'héritage
3.5.1. Motivation
3.5.2. Le compteur modulo
3.5.3. Le polymorphisme
3.5.4. Les constructeurs
3.5.5. La redéfinition
3.5.6. La super classe Object
3.6. Les collections
3.7. Objets et HDL
Chapitre 4. Modèle, Vue et Contrôle
Chapitre 5. Les entrées/sorties
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la pagePage suivante

3.5.4. Les constructeurs

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 !

Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la pagePage suivante