Sobes.tech
Junior — Middle

Co je to ad-hoc polymorfismus v programování?

sobes.tech AI

Odpověď od AI

Ad-hoc polymorfismus je schopnost funkce nebo operátoru pracovat s různými datovými typy, ale s odlišnou implementací pro každý typ. V jazyce C# je toho dosaženo přetížením metod nebo operátorů. Například metoda se stejným názvem, ale různými parametry, implementuje ad-hoc polymorfismus.

Příklad:

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

void Print(string text) {
    Console.WriteLine("Řetězec: " + text);
}

// Volání
Print(5);       // Zavolá první metodu
Print("ahoj"); // Zavolá druhou metodu

Tímto způsobem se stejná funkce přizpůsobí různým datovým typům s různými implementacemi.