Qu'est-ce que le polymorphisme?
En programmation logicielle, la programmation orientée objet (OOP) est un framework qui tente de créer des objets à partir de choses du monde réel. La théorie et la pratique du polymorphisme sont fortement encouragées dans les principes de la programmation orientée objet. En général, un objet doit être créé pour avoir des caractéristiques et des comportements de base, sachant que ceux-ci changeront lorsqu'il devient un type spécifique.
Le polymorphisme est la capacité d'avoir une variable, une fonction ou un objet ayant plus d'une signification dans le programme. Il existe plusieurs conceptions d'architecture démontrant le polymorphisme. Ces conceptions décrivent comment un objet sera réutilisé dans une application à plusieurs fins.
De nombreux langages de programmation prennent en charge l'utilisation du polymorphisme. Ce processus permet la réutilisation des règles métier et du code logiciel dans une application. Tous les langages de programmation ne prennent pas en charge le comportement polymorphe complet, mais la plupart prennent en charge le concept de base. Tous les vrais langages POO, notamment Java®, .net et C ++®, prennent en charge des approches et des techniques plus avancées.
Un compte bancaire est un bon exemple d'objet de base pouvant supporter un polymorphisme. Tous les comptes bancaires ont des numéros de compte, des noms et un solde. Ce qui rend un compte unique, c'est le type de compte. Certains exemples de types sont les comptes d'épargne, les comptes courants ou les comptes de marché monétaire. Dans le polymorphisme, un compte bancaire serait l'objet de base avec les comptes plus spécifiques utilisant les fonctionnalités du compte bancaire de base. Chaque compte pourrait alors avoir des comportements supplémentaires pour supporter les taux d'intérêt ou des pénalités de retrait lors de la réutilisation des informations relatives à un compte bancaire.
L'utilisation des théories du polymorphisme permet aux développeurs de gagner du temps en réduisant le gaspillage de code. Cela rend le code plus facile à écrire et plus facile à comprendre pour les autres. En outre, le logiciel est extensible, car les futurs types peuvent être ajoutés ultérieurement à l'aide de l'objet ancêtre de base dans le code existant. En général, les applications développées de cette manière sont plus flexibles et faciles à étendre car elles nécessitent moins de code pour les modifications futures.
Les théories du polymorphisme s’appliquent également aux fonctions. Une fonction est un morceau de code logiciel qui effectue une tâche spécifique. Les fonctions peuvent également être écrites de manière polymorphe. Cette approche rend le code plus flexible car les fonctions peuvent être réutilisées pour d'autres règles de gestion dans le logiciel.
Un bon exemple de polymorphisme avec une fonction serait une fonction de tri. Ce type de fonction trierait une liste de nombres. Une fonction polymorphe peut non seulement trier les nombres mais également tout type d’objets. Cela rend la fonction plus efficace car elle fonctionne sur plusieurs types de données.