Domov vývoj Čo je to ad hoc polymorfizmus? - definícia z technológie

Čo je to ad hoc polymorfizmus? - definícia z technológie

Obsah:

Anonim

Definícia - Čo znamená polymorfizmus Ad Hoc?

Ad hoc polymorfizmus sa vzťahuje na polymorfné funkcie, ktoré je možné aplikovať na rôzne typy argumentov známe pod rovnakým menom v programovacom jazyku. Ad hoc polymorfizmus je známy aj ako funkčné preťaženie alebo preťaženie operátora, pretože polymorfná funkcia môže predstavovať množstvo jedinečných a potenciálne heterogénnych implementácií v závislosti od typu argumentu, na ktorý sa uplatňuje.

Techopedia vysvetľuje Ad Hoc polymorfizmus

Ad hoc polymorfizmus definuje operátory, ktoré môžu byť použité pre rôzne typy argumentov. Sleduje dispečerský mechanizmus, v ktorom je ovládací prvok pohybujúci sa z jednej pomenovanej funkcie odoslaný na niekoľko ďalších funkcií bez toho, aby špecifikoval volanú funkciu. Toto preťaženie funkcií umožňuje viacerým funkciám, ktoré majú rôzne typy argumentov, poznať rovnaké meno ako kompilátor a tlmočník volá správnu funkciu. Napríklad v nasledujúcom kóde:

int a, b;

float x, y;

printf („% d% f“, a + b, x + y); Symbol „+“ sa používa dvoma rôznymi spôsobmi. Vo výraze a + b znamená funkciu, ktorá pridáva dve celé čísla. Vo výraze x + y znamená funkciu, ktorá pridá dva plaváky. Ad hoc polymorfizmus sa teda týka použitia jediného názvu funkcie na označenie dvoch alebo viacerých jedinečných funkcií. Kompilátor sa rozhodne, ktorú funkciu zavolať v závislosti od typu argumentov.


Polymorfizmus ad hoc je podporovaný takmer všetkými programovacími jazykmi pre vstavané operácie, ako sú „+“, „-“, „*“ atď.

Čo je to ad hoc polymorfizmus? - definícia z technológie