Inhaltsverzeichnis:
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.
Techopedia erklärt den Ad-hoc-Polymorphismus
Der Ad-hoc-Polymorphismus definiert Operatoren, die für verschiedene Argumenttypen verwendet werden können. Es folgt ein Dispatch-Mechanismus, bei dem die von einer benannten Funktion ausgehende Steuerung an mehrere andere Funktionen verteilt 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 Ganzzahlen hinzufügt. Im Ausdruck x + y steht es für die Funktion, die zwei Gleitkommazahlen hinzufügt. Somit bezieht sich der Ad-hoc-Polymorphismus 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.
