Sobes.tech
Junior — Middle

Čo je to ad-hoc polymorfizmus v programovaní?

sobes.tech AI

Odpoveď od AI

Ad-hoc polymorfizmus je schopnosť funkcie alebo operátora pracovať s rôznymi dátovými typmi, ale s odlišnou implementáciou pre každý typ. V jazyku C# sa to dosahuje preťažením metód alebo operátorov. Napríklad, metóda s rovnakým názvom, ale s rôznymi parametrami, implementuje ad-hoc polymorfizmus.

Príklad:

void Print(int number) {
    Console.WriteLine("Celé číslo: " + number);
}

void Print(string text) {
    Console.WriteLine("Reťazec: " + text);
}

// Volanie
Print(5);       // Zavolá prvý metód
Print("ahoj"); // Zavolá druhý metód

Týmto spôsobom sa rovnaká funkcia prispôsobí rôznym dátovým typom s rôznymi implementáciami.