 |
 |
4.3.1 Polymorphisme et liaison dynamique
avec toString

précédent suivant
Cet exemple montre plusieurs aspects du polymorphisme et de
la liaison dynamique :
- à la ligne 11 : bien que définie dans la
classe Personne, la méthode toString de la classe Enseignant est utilisée lorsqu’on utilise une
référence de la classe Enseignant. Cet aspect
est appelé liaison tardive. Java utilise la méthode qui correspond à la classe
de l’objet. En fait elle utilise la méthode qui est définie dans
l’arbre d’héritage le plus près de la classe réelle de
l’objet ;
- à la ligne 12 : une référence de la
classe dérivée peut être affectée à une variable correspondant à la classe de
base ;
- à la ligne 13 : la liaison dynamique
fait que l’appel de toString() fait appel
à la méthode contenue dans la classe dérivée, alors que l’appel est
réalisé à travers une référence de la classe parente.
Christian Bac, Denis Conan, Télécom
SudParis, CSC 4002, Octobre 2015
|
|