Hjem Udvikling Hvad er ad hoc-polymorfisme? - definition fra techopedia

Hvad er ad hoc-polymorfisme? - definition fra techopedia

Indholdsfortegnelse:

Anonim

Definition - Hvad betyder ad hoc polymorfisme?

Ad hoc-polymorfisme henviser til polymorfe funktioner, der kan anvendes på forskellige argumenttyper kendt med samme navn på et programmeringssprog. Ad hoc-polymorfisme er også kendt som funktionsoverbelastning eller operatøroverbelastning, fordi en polymorf funktion kan repræsentere et antal unikke og potentielt heterogene implementeringer afhængigt af den type argument, den anvendes til.

Techopedia forklarer Ad Hoc-polymorfisme

Ad hoc-polymorfisme definerer operatører, der kan bruges til forskellige argumenttyper. Den følger en forsendelsesmekanisme, hvor kontrollen, der bevæger sig fra en navngivet funktion, sendes til flere andre funktioner uden at specificere, hvilken funktion der kaldes. Denne funktionsoverbelastning tillader, at flere funktioner, der tager forskellige argumenttyper, kendes med det samme navn som kompilatoren og tolken kalder den rigtige funktion. For eksempel i følgende kode:

int a, b;

svæve x, y;

printf (“% d% f”, a + b, x + y); Symbolet '+' bruges på to forskellige måder. I udtrykket a + b står det for den funktion, der tilføjer to heltal. I udtrykket x + y står det for den funktion, der tilføjer to flydere. Således henviser ad hoc-polymorfisme til brugen af ​​et enkelt funktionsnavn for at indikere to eller flere unikke funktioner. Kompilatoren bestemmer, hvilken funktion den skal kalde, afhængigt af typen af ​​argumenter.


Ad hoc-polymorfisme understøttes af næsten alle programmeringssprog til indbyggede operationer som '+', '-', '*' osv.

Hvad er ad hoc-polymorfisme? - definition fra techopedia