Junior — Middle
Какво се разбира под ad-hoc полиморфизъм в програмирането?
sobes.tech AI
Отговор от AI
Ad-hoc полиморфизмът е способността на функция или оператор да работи с различни типове данни, но с различна реализация за всеки тип. В C# това се постига чрез презареждане на методи или оператори. Например, метод с едно и също име, но с различни параметри, реализира ad-hoc полиморфизъм.
Пример:
void Print(int number) {
Console.WriteLine("Цяло число: " + number);
}
void Print(string text) {
Console.WriteLine("Стринг: " + text);
}
// Викаме
Print(5); // Ще извика първия метод
Print("здравей"); // Ще извика втория метод
По този начин, една и съща функция се адаптира към различни типове данни с различни реализации.