Ad-hoc-Polymorphismus

Was ist Ad-hoc-Polymorphismus?
Ad-hoc-Polymorphismus bezieht sich auf polymorphe Funktionen, die auf verschiedene Argumenttypen angewendet werden können, die unter dem gleichen Namen in einer Programmiersprache bekannt sind. Ad-hoc-Polymorphismus wird auch als Funktionsüberladung oder Operatorüberladung bezeichnet, da eine polymorphe Funktion je nach Art des Arguments, auf das sie angewendet wird, eine Anzahl eindeutiger und möglicherweise heterogener Implementierungen darstellen kann.

Ad-hoc-Polymorphismus definiert Operatoren, die für verschiedene Argumenttypen verwendet werden können. Es folgt ein Dispatch-Mechanismus, bei dem das Steuerelement, das sich von einer benannten Funktion bewegt, an mehrere andere Funktionen gesendet wird, ohne die aufgerufene Funktion zu spezifizieren. Dieses Überladen von Funktionen erlaubt mehrere Funktionen, wobei verschiedene Argumenttypen unter dem gleichen Namen bekannt sind, wie 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 addiert. Im Ausdruck x + y steht er für die Funktion, die zwei Gleitkommazahlen hinzufügt. Somit bezieht sich Ad-hoc-Polymorphismus auf die Verwendung eines einzelnen Funktionsnamens, um zwei oder mehr eindeutige Funktionen anzuzeigen. Der Compiler entscheidet abhängig vom Typ der Argumente, welche Funktion aufgerufen werden soll.

Ad-hoc-Polymorphie wird von fast allen Programmiersprachen für eingebaute Operationen wie ‚+‘, ‚-‚, ‚*‘ usw. unterstützt.


War die Erklärung zu "Ad-hoc-Polymorphismus" hilfreich? Jetzt bewerten:

Weitere Erklärungen zu