Junior — Middle
Kun je een voorbeeld geven van het gebruik van polymorfisme in programmeren?
sobes.tech AI
Antwoord van AI
Polymorfisme is het vermogen van objecten van verschillende klassen om verschillend te reageren op dezelfde berichten (methodenaanroepen).
Voorbeeld in C# met gebruik van overerving en method overschrijven:
class Animal
{
public virtual void Speak()
{
Console.WriteLine("Dier maakt geluid");
}
}
class Dog : Animal
{
public override void Speak()
{
Console.WriteLine("Woef-woef");
}
}
class Cat : Animal
{
public override void Speak()
{
Console.WriteLine("Miauw");
}
}
// Gebruik
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.Speak(); // Drukt uit: Woef-woef
myCat.Speak(); // Drukt uit: Miauw
Hier wordt de methode Speak aangeroepen op objecten van het type Animal, maar het gedrag hangt af van de specifieke subklasse — dit is polymorfisme.