Junior — Middle
Ko nozīmē ad-hoc polimorfisms programmēšanā?
sobes.tech AI
Atbilde no AI
Ad-hoc polimorfisms ir funkcijas vai operatora spēja strādāt ar dažādiem datu tipiem, bet ar atšķirīgu realizāciju katram tipam. C# tas tiek panākts, pārslodzes metožu vai operatoru dēļ. Piemēram, funkcija ar vienu nosaukumu, bet dažādiem parametriem, realizē ad-hoc polimorfismu.
Piemērs:
void Print(int number) {
Console.WriteLine("Vērtība: " + number);
}
void Print(string text) {
Console.WriteLine("Teksts: " + text);
}
// Izsaukums
Print(5); // Izsauks pirmo metodi
Print("sveiki"); // Izsauks otro metodi
Tādējādi, tā pati funkcija pielāgojas dažādiem datu tipiem ar dažādām realizācijām.