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

     
    PAGE PRECEDENTE
    SOMMAIRE
    PAGE SUIVANTE