Polymorphisme ad hoc

Définition - Que signifie le polymorphisme ad hoc?

Le polymorphisme ad hoc fait référence à des fonctions polymorphes qui peuvent être appliquées à différents types d'arguments connus sous le même nom dans un langage de programmation. Le polymorphisme ad hoc est également appelé surcharge de fonction ou surcharge d'opérateur car une fonction polymorphe peut représenter un certain nombre d'implémentations uniques et potentiellement hétérogènes en fonction du type d'argument auquel elle est appliquée.

Definir Tech explique le polymorphisme ad hoc

Le polymorphisme ad hoc définit des opérateurs qui peuvent être utilisés pour différents types d'arguments. Il suit un mécanisme de distribution dans lequel le contrôle passant d'une fonction nommée est envoyé à plusieurs autres fonctions sans spécifier la fonction appelée. Cette surcharge de fonction permet à plusieurs fonctions prenant différents types d'argument d'être connues sous le même nom lorsque le compilateur et l'interpréteur appellent la bonne fonction. Par exemple dans le code suivant:

int a, b;
float x, y;
printf («% d% f», a + b, x + y); Le symbole «+» est utilisé de deux manières différentes. Dans l'expression a + b, il représente la fonction qui ajoute deux entiers. Dans l'expression x + y, il représente la fonction qui ajoute deux flottants. Ainsi, le polymorphisme ad hoc fait référence à l'utilisation d'un seul nom de fonction pour indiquer deux fonctions uniques ou plus. Le compilateur décide quelle fonction appeler en fonction du type d'arguments.

Le polymorphisme ad hoc est pris en charge par presque tous les langages de programmation pour des opérations intégrées telles que '+', '-', '*', etc.