Obsah:
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ď.