Définition du polymorphisme |
Le nom de polymorphisme vient du grec et signifie qui peut prendre plusieurs formes. cette caractéristique essentielle de la programmation orientée objet caractérise la possibilité de définir plusieurs fonctions de même nom mais possédant des paramètres différents (en nombre et/ou en type), si bien que la bonne fonction sera choisie en fonction de ses paramètres lors de l'appel.
Intérêt du polymorphisme |
Le polymorphisme rend possible le choix automatique de la bonne méthode à adopter en fonction du type de donnée passée en paramètre.
Ainsi, on peut par exemple définir plusieurs méthodes homonymes addition() effectuant une somme de valeurs.
Imaginons un jeu d'échec comportant des objets fou, roi, tour,...
La méthode mouvement() pourra, grâce au polymorphisme, effectuer le mouvement
approprié d'une pièce grâce au type de pièce qui lui sera fourni en paramètre.