Hem Utveckling Vad är ad hoc-polymorfism? - definition från techopedia

Vad är ad hoc-polymorfism? - definition från techopedia

Innehållsförteckning:

Anonim

Definition - Vad betyder Ad Hoc-polymorfism?

Ad hoc-polymorfism avser polymorfa funktioner som kan tillämpas på olika argumenttyper kända med samma namn på ett programmeringsspråk. Ad hoc-polymorfism är också känd som funktionsöverbelastning eller operatörens överbelastning eftersom en polymorf funktion kan representera ett antal unika och potentiellt heterogena implementationer beroende på vilken typ av argument den tillämpas på.

Techopedia förklarar Ad Hoc Polymorphism

Ad hoc-polymorfism definierar operatörer som kan användas för olika argumenttyper. Det följer en utsändningsmekanism där kontrollen som rör sig från en namngivna funktion skickas till flera andra funktioner utan att specificera vilken funktion som anropas. Denna överbelastning av funktionen tillåter att flera funktioner som tar olika argumenttyper är kända med samma namn som kompilatorn och tolkaren kallar rätt funktion. Till exempel i följande kod:

int a, b;

flyta x, y;

printf ("% d% f", a + b, x + y); Symbolen '+' används på två olika sätt. I uttrycket a + b står det för den funktion som lägger till två heltal. I uttrycket x + y står det för den funktion som lägger till två flottörer. Således avser ad hoc-polymorfism användningen av ett enda funktionsnamn för att indikera två eller flera unika funktioner. Kompilatorn bestämmer vilken funktion som ska ringas beroende på typen av argument.


Ad hoc-polymorfism stöds av nästan alla programmeringsspråk för inbyggda operationer som '+', '-', '*, etc.

Vad är ad hoc-polymorfism? - definition från techopedia