Dom Razvoj Što je ad hoc polimorfizam? - definicija iz tehopedije

Što je ad hoc polimorfizam? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači ad hoc polimorfizam?

Ad hoc polimorfizam odnosi se na polimorfne funkcije koje se mogu primijeniti na različite vrste argumenata poznatih istim imenom u programskom jeziku. Ad hoc polimorfizam je također poznat kao preopterećenje funkcije ili preopterećenje operatora jer polimorfna funkcija može predstavljati niz jedinstvenih i potencijalno heterogenih implementacija, ovisno o vrsti argumenata na koji se primjenjuje.

Tehopedija objašnjava ad hoc polimorfizam

Ad hoc polimorfizam definira operatore koji se mogu koristiti za različite tipove argumenata. Slijedi mehanizam otpreme u kojem se kontrola koja se kreće s jedne imenovane funkcije šalje na nekoliko drugih funkcija bez navođenja funkcije koja se poziva. Preopterećenje ove funkcije dopušta da više funkcija koje uzimaju različite vrste argumenata budu poznate istim imenom kao što prevoditelj i interpreter poziva pravu funkciju. Na primjer u sljedećem kodu:

int a, b;

plutati x, y;

printf ("% d% f", a + b, x + y); Simbol "+" koristi se na dva različita načina. U izrazu a + b stoji funkcija koja dodaje dva cjelobrojna broja. U izrazu x + y zastupa funkciju koja dodaje dva float-a. Stoga se ad hoc polimorfizam odnosi na upotrebu jednog naziva funkcije radi označavanja dvije ili više jedinstvenih funkcija. Sastavljač odlučuje koju će funkciju pozvati ovisno o vrsti argumenata.


Ad hoc polimorfizam podržava gotovo sve programske jezike za ugrađene operacije poput "+", "-", "*" itd.

Što je ad hoc polimorfizam? - definicija iz tehopedije