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.5. La redéfinition

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

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