Innholdsfortegnelse:
Definisjon - Hva betyr Ad Hoc-polymorfisme?
Ad hoc polymorfisme viser til polymorfe funksjoner som kan brukes på forskjellige argumenttyper kjent med samme navn på et programmeringsspråk. Ad hoc polymorfisme er også kjent som funksjonsoverbelastning eller operatøroverbelastning fordi en polymorf funksjon kan representere et antall unike og potensielt heterogene implementeringer avhengig av typen argument den brukes til.
Techopedia forklarer Ad Hoc polymorfisme
Ad hoc-polymorfisme definerer operatører som kan brukes til forskjellige argumenttyper. Den følger en utsendelsesmekanisme der kontrollen som beveger seg fra en navngitt funksjon sendes til flere andre funksjoner uten å spesifisere hvilken funksjon som blir kalt. Denne funksjonen overbelastning tillater flere funksjoner som tar forskjellige argumenttyper å være kjent med samme navn som kompilatoren og tolken kaller riktig funksjon. For eksempel i følgende kode:
int a, b;
flyte x, y;
printf (“% d% f”, a + b, x + y); Symbolet '+' brukes på to forskjellige måter. I uttrykket a + b, står det for funksjonen som legger til to heltall. I uttrykket x + y står det for funksjonen som legger til to flottører. Således refererer ad hoc-polymorfisme til bruk av et enkelt funksjonsnavn for å indikere to eller flere unike funksjoner. Kompilatoren bestemmer hvilken funksjon den skal ringe avhengig av type argumenter.
Ad hoc-polymorfisme støttes av nesten alle programmeringsspråk for innebygde operasjoner som '+', '-', '*' osv.