Sobes.tech
Junior — Middle

Kas yra ad-hoc polimorfizmas programavime?

sobes.tech AI

Atsakymas iš AI

Ad-hoc polimorfizmas yra funkcijos ar operatoriaus gebėjimas dirbti su skirtingais duomenų tipais, bet kiekvienam tipui taikant skirtingą įgyvendinimą. C# kalboje tai pasiekiama per metodų ar operatorių perkrovimą. Pavyzdžiui, metodas su ta pačia vardu, bet skirtingais parametrais, įgyvendina ad-hoc polimorfizmą.

Pavyzdys:

void Print(int number) {
    Console.WriteLine("Sveikas skaičius: " + number);
}

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

// Kvietimas
Print(5);       // Iškvies pirmąjį metodą
Print("labas"); // Iškvies antrąjį metodą

Taip, ta pati funkcija prisitaiko prie skirtingų duomenų tipų su skirtingomis įgyvendinimo galimybėmis.