Sobes.tech
Junior — Middle

Wat wordt bedoeld met ad-hoc-polymorfisme in programmeren?

sobes.tech AI

Antwoord van AI

Ad-hoc polymorfisme is het vermogen van een functie of operator om te werken met verschillende datatypes, maar met een verschillende implementatie voor elk type. In C# wordt dit bereikt door methoden- of operatoroverbelasting. Bijvoorbeeld, een methode met dezelfde naam, maar met verschillende parameters, implementeert ad-hoc polymorfisme.

Voorbeeld:

void Print(int number) {
    Console.WriteLine("Integer: " + number);
}

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

// Aanroep
Print(5);       // Roept de eerste methode aan
Print("hallo"); // Roept de tweede methode aan

Op deze manier past dezelfde functie zich aan verschillende datatypes aan met verschillende implementaties.