US

Polymorphisme

On a déjà rencontré une manière de faire du polymorphisme au chapitre 6, on utilisait pour cela les interfaces. On peut également utiliser l'héritage pour produire du polymorphisme. Avant de se lancer dans des exemples, quelques rappels sur le polymorphisme.

Référence polymorphique

Lorsque l'on créer une variable de type objet, on lui donne pour type, soit une interface, soit une classe. Dans le cas d'une interface, la variable pourra contenir une référence vers n'importe quel objet qui implémente l'interface comme on l'a vu au chapitre 6.

Dans le cas d'une classe, la variable peut contenir une référence vers un objet de n'importe quelle classe qui est liée par une relation d'héritage. Tout de suite un exemple avec les mammifères. Pour rappel, voici la hiérarchie de classe que l'on va utiliser :

Exemple avec les mammifères
fig j9.8 Exemple avec les mammifères

On va donc créer une variable de type objet, déclarée comme pouvant contenir une référence de type Mammal.