Sobes.tech
Junior — Middle

Mit értünk ad-hoc polimorfizmus alatt a programozásban?

sobes.tech MI

Válasz az MI-től

Az ad-hoc polimorfizmus az a képesség, hogy egy függvény vagy operátor különböző adattípusokkal működjön, de minden típushoz más-más megvalósítással. C#-ban ez a metódusok vagy operátorok túlterhelésével érhető el. Például egy ugyanazzal a névvel rendelkező, de különböző paraméterekkel rendelkező metódus az ad-hoc polimorfizmust valósítja meg.

Példa:

void Print(int number) {
    Console.WriteLine("Egész szám: " + number);
}

void Print(string text) {
    Console.WriteLine("Szöveg: " + text);
}

// Hívás
Print(5);       // Az első metódust hívja meg
Print("szia"); // A második metódust hívja meg

Így ugyanaz a függvény különböző adattípusokra alkalmazkodik, különböző megvalósításokkal.