Sobes.tech
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.