Surcharge (programmation informatique)

Un article de Wikipédia, l'encyclopédie libre.
Aller à : navigation, rechercher

La surcharge (également connue sous le nom de surdéfinition, polymorphisme ad hoc ou overloading en anglais) est une possibilité offerte par certains langages de programmation qui permet de choisir entre différentes implémentations d'une même fonction ou méthode selon le nombre et le type des arguments fournis.

Le polymorphisme ad hoc ne doit pas être confondu avec le polymorphisme d'inclusion des langages à objets, permis par l'héritage de classe et la redéfinition de méthode (overriding en anglais).

La surcharge peut être statique (le choix de l'implémentation est alors fait en fonction du nombre d'arguments et de leur type statique déclaré à la compilation) ou dynamique (le choix de l'implémentation est alors fait en fonction du type dynamique des arguments constaté à l'exécution). La surcharge dynamique est également appelée « dispatch multiple » et une méthode surchargée dynamiquement « multiméthode ».

Surcharge d'opérateurs[modifier | modifier le code]

Article détaillé : Définition d'opérateur.

La surcharge des opérateurs tels que +, -, ou * peut surprendre le lecteur d'un programme, en autorisant le programmeur à donner à une même fonction des fonctionnalités subtilement différentes en fonction des types de ses opérandes, pour gagner en lisibilité[1].

Catalogue[modifier | modifier le code]

Notes et références[modifier | modifier le code]

Voir aussi[modifier | modifier le code]

Sur les autres projets Wikimedia :