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.