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.