Sobes.tech
Junior — Middle

Šta podrazumeva ad-hoc polimorfizam u programiranju?

sobes.tech АИ

Одговор од АИ

Ad-hoc polimorfizam je sposobnost funkcije ili operatora da radi sa različitim tipovima podataka, ali sa različitom implementacijom za svaki tip. U C#-u, to se postiže preopterećenjem metoda ili operatora. Na primer, metoda sa istim imenom, ali sa različitim parametrima, implementira ad-hoc polimorfizam.

Primer:

void Print(int number) {
    Console.WriteLine("Ceo broj: " + number);
}

void Print(string text) {
    Console.WriteLine("Niz: " + text);
}

// Poziv
Print(5);       // Pozvaće prvi metod
Print("zdravo"); // Pozvaće drugi metod

Na ovaj način, ista funkcija se prilagođava različitim tipovima podataka sa različitim implementacijama.