Obsah:
Definice - Co znamená polymorfismus Ad Hoc?
Ad hoc polymorfismus označuje polymorfní funkce, které lze použít v různých typech argumentů známých pod stejným jménem v programovacím jazyce. Ad hoc polymorfismus je také známý jako přetížení funkcí nebo přetížení operátorů, protože polymorfní funkce může představovat řadu jedinečných a potenciálně heterogenních implementací v závislosti na typu argumentu, na který se vztahuje.
Techopedia vysvětluje Ad Hoc polymorfismus
Ad hoc polymorfismus definuje operátory, které lze použít pro různé typy argumentů. Sleduje dispečerský mechanismus, ve kterém je ovládací prvek pohybující se z jedné pojmenované funkce odeslán do několika dalších funkcí, aniž by určoval volanou funkci. Tato funkce přetížení umožňuje, aby více funkcí, které přijímají různé typy argumentů, bylo známo se stejným názvem jako kompilátor a interpret volá správnou funkci. Například v následujícím kódu:
int a, b;
float x, y;
printf („% d% f“, a + b, x + y); Symbol „+“ se používá dvěma různými způsoby. Ve výrazu a + b znamená funkci, která přidá dvě celá čísla. Ve výrazu x + y znamená funkci, která přidává dva plováky. Polymorfismus ad hoc se tedy týká použití jediného názvu funkce k označení dvou nebo více jedinečných funkcí. Kompilátor se rozhodne, kterou funkci volat, v závislosti na typu argumentů.
Ad hoc polymorfismus je podporován téměř všemi programovacími jazyky pro vestavěné operace, jako jsou „+“, „-“, „*“ atd.
