Sobes.tech
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("здравей"); // Ще извика втория метод

По този начин, една и съща функция се адаптира към различни типове данни с различни реализации.