
4
Département de génie électrique et de génie informatique
GEI 442 : Structures de données et algorithmes
Chapitre 1 : Langage JAVA
Partie 4 : Héritage
Université de Sherbrooke
Ahmed KHOUMSI 7
Hiver 2001
Exemple d ’utilisation de la méthode super
On reconsidère les classes Ballon et Balle
On avait défini deux constructeurs pour la classe Ballon (voir partie 3, page 6)
public Ballon( int x ) { vol = x; }
public Ballon( ) { vol =0; }
On peut définir les trois constructeurs suivants pour la classe Balle
public Balle( int x, int y )
{
super( x ); // appel de Ballon( x )
poids = y;
}
public Balle( int x )
{
super( x );
poids = 0;
}
public Balle( )
{
super( ); // appel de Ballon( ), inutile
poids = 0;
}
Département de génie électrique et de génie informatique
GEI 442 : Structures de données et algorithmes
Chapitre 1 : Langage JAVA
Partie 4 : Héritage
Université de Sherbrooke
Ahmed KHOUMSI 8
Hiver 2001
Méthodes finales
final : ce mot-clé permet de spécifier qu ’une méthode peut être héritée sans
possibilité d ’être redéfinie
Exemple :
- Dans la classe Ballon :
- on peut avoir : public final int volume( ) { return vol; }
- si on avait spécifié gonfle et degonfle comme étant final,
alors on n ’aurait pas pu les redéfinir dans Balle (voir page 4)
- Dans la classe Balle : on peut avoir :
public final int pese( ) { return poids; }
Rappel : lorsque le mot-clé final est utilisé pour une donnée initialisée,
alors cette donnée ne peut plus être modifiée (constante)