6/ Polymorphisme
Plusieurs classes peuvent posséder donc une méthode de même
nom. Suivant la nature de l'objet auquel elle doit s'appliquer, on appliquera
telle ou telle méthode.
Le polymorphisme : cela consiste à appeler la bonne méthode
d'après le type de l'objet implémenté.
Dans notre exemple de la classe SALARIE, une
méthode Afficher_salaire à été définie.
Nous avons vu que la classe REPRESENTANT qui
hérite de la classe SALARIE possède aussi une méthode
Afficher_Salaire, qui est une redéfinie par rapport à la
classe mère.
Si dans un algorithme, vous écrivez :
Var : PERSONNE1 = pointeur de SALARIE
PERSONNE2 = pointeur
de REPRESENTANT
...
PERSONNE1.Afficher_Salaire() // La méthode utilisée
sera celle définie pour la
// classe SALARIE
PERSONNE2.Afficher_Salaire() // La méthode utilisée
sera celle définie pour la
// classe REPRESENTANT
|