Définition
Le polymorphisme est un principe de la programmation orientée objet qui permet à des objets de types différents de répondre à une même instruction, chacun à sa manière. L'ordre « calculer le montant » s'adresse de la même façon à une facture, un avoir ou un devis, et chacun applique sa propre règle. Le code qui donne l'ordre n'a pas besoin de connaître le type exact : il peut accueillir de nouveaux types sans être modifié.
Dans la pratique
Le polymorphisme est ce qui permet d'ajouter un nouveau moyen de paiement ou un nouveau format d'export sans toucher au code existant, donc sans risque de régression. Un développeur qui l'applique bien produit un code extensible ; mal appliqué, il crée des abstractions inutiles. Il figure dans tout entretien technique sur Java, C# ou TypeScript.
Termes liés
Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.