Table des matières:
Définition - Que signifie le polymorphisme ad hoc?
Le polymorphisme ad hoc fait référence aux 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 connu sous le nom de 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.
Techopedia 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 répartition dans lequel le contrôle passant d'une fonction nommée est réparti sur plusieurs autres fonctions sans spécifier la fonction appelée. Cette surcharge de fonction permet à plusieurs fonctions prenant différents types d'arguments d'être connues sous le même nom que le compilateur et l'interpréteur appelle la bonne fonction. Par exemple dans le code suivant:
int a, b;
flotter 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 nom de fonction unique 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 les opérations intégrées telles que '+', '-', '*', etc.