Table des matières:
Définition - Que signifie le polymorphisme?
Le polymorphisme est un concept de programmation orienté objet qui fait référence à la capacité d'une variable, d'une fonction ou d'un objet à prendre plusieurs formes. Un langage qui présente le polymorphisme permet aux développeurs de programmer dans le général plutôt que de programmer dans le spécifique.
Techopedia explique le polymorphisme
Dans un langage de programmation qui présente un polymorphisme, les objets de classes appartenant au même arbre hiérarchique (hérité d'une classe de base commune) peuvent posséder des fonctions portant le même nom, mais chacune ayant des comportements différents.
À titre d'exemple, supposons qu'il existe une classe de base nommée Animaux dont sont dérivées les sous-classes Cheval, Poisson et Oiseau. Supposons également que la classe Animals possède une fonction nommée Move, héritée par toutes les sous-classes mentionnées. Avec le polymorphisme, chaque sous-classe peut avoir sa propre façon d'implémenter la fonction. Ainsi, par exemple, lorsque la fonction Move est appelée dans un objet de la classe Horse, la fonction peut répondre en affichant trot à l'écran. En revanche, lorsque la même fonction est appelée dans un objet de la classe Poisson, la natation peut être affichée à l'écran. Dans le cas d'un objet Oiseau, il peut voler.
En effet, le polymorphisme réduit le travail du développeur car il peut désormais créer une sorte de classe générale avec tous les attributs et comportements qu'il envisage pour lui. Lorsque le moment est venu pour le développeur de créer des sous-classes plus spécifiques avec certains attributs et comportements uniques, le développeur peut simplement modifier le code dans les parties spécifiques où les comportements diffèrent. Toutes les autres parties du code peuvent être laissées telles quelles.
Cette définition a été écrite dans le contexte de la programmation générale