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.