Ad-hoc-Polymorphismus

Definition - Was bedeutet Ad-hoc-Polymorphismus?

Ad-hoc-Polymorphismus bezieht sich auf polymorphe Funktionen, die auf verschiedene Argumenttypen angewendet werden können, die in einer Programmiersprache unter demselben Namen bekannt sind. Ad-hoc-Polymorphismus wird auch als Funktionsüberladung oder Operatorüberladung bezeichnet, da eine polymorphe Funktion abhängig von der Art des Arguments, auf das sie angewendet wird, eine Reihe eindeutiger und möglicherweise heterogener Implementierungen darstellen kann.

Technische.me erklärt den Ad-hoc-Polymorphismus

Ad-hoc-Polymorphismus definiert Operatoren, die für verschiedene Argumenttypen verwendet werden können. Es folgt ein Versandmechanismus, bei dem die Steuerung, die sich von einer benannten Funktion bewegt, an mehrere andere Funktionen gesendet wird, ohne die aufgerufene Funktion anzugeben. Diese Funktionsüberladung ermöglicht es, dass mehrere Funktionen mit unterschiedlichen Argumenttypen unter demselben Namen bekannt sind, wenn der Compiler und der Interpreter die richtige Funktion aufrufen. Zum Beispiel im folgenden Code:

int a, b;
float x, y;
printf ("% d% f", a + b, x + y); Das Symbol '+' wird auf zwei verschiedene Arten verwendet. Im Ausdruck a + b steht es für die Funktion, die zwei ganze Zahlen hinzufügt. Im Ausdruck x + y steht es für die Funktion, die zwei Gleitkommazahlen hinzufügt. Ad-hoc-Polymorphismus bezieht sich daher auf die Verwendung eines einzelnen Funktionsnamens, um zwei oder mehr eindeutige Funktionen anzuzeigen. Der Compiler entscheidet je nach Art der Argumente, welche Funktion aufgerufen werden soll.

Ad-hoc-Polymorphismus wird von fast allen Programmiersprachen für integrierte Operationen wie '+', '-', '*' usw. unterstützt.