Junior — Middle
Czym jest polimorfizm ad-hoc w programowaniu?
sobes.tech AI
Odpowiedź od AI
Polimorfizm ad-hoc to zdolność funkcji lub operatora do pracy z różnymi typami danych, ale z różną implementacją dla każdego typu. W C# osiąga się to przez przeciążanie metod lub operatorów. Na przykład, metoda o tej samej nazwie, ale z różnymi parametrami, implementuje polimorfizm ad-hoc.
Przykład:
void Print(int number) {
Console.WriteLine("Liczba całkowita: " + number);
}
void Print(string text) {
Console.WriteLine("Tekst: " + text);
}
// Wywołanie
Print(5); // Wywoła pierwszą metodę
Print("cześć"); // Wywoła drugą metodę
W ten sposób ta sama funkcja dostosowuje się do różnych typów danych z różnymi implementacjami.