Polymorphisme

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 dans le spécifique.

Definir Tech 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és d'une classe de base commune) peuvent posséder des fonctions portant le même nom, mais ayant chacune des comportements différents.

Par exemple, supposons qu'il existe une classe de base nommée Animals à partir de laquelle les sous-classes Horse, Fish et Bird sont dérivées. Supposons également que la classe Animals possède une fonction nommée Move, qui est héritée par toutes les sous-classes mentionnées. Avec le polymorphisme, chaque sous-classe peut avoir sa propre manière 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 le trot à l'écran. En revanche, lorsque la même fonction est appelée dans un objet de la classe Fish, la natation peut être affichée à l'écran. Dans le cas d'un objet Bird, 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 cela. 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