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.