Junior — Middle
Kunt u het concept van polymorfisme in objectgeoriënteerd programmeren uitleggen?
sobes.tech AI
Antwoord van AI
Polymorfisme in objectgeoriënteerd programmeren is het vermogen van objecten van verschillende klassen om op dezelfde berichten (methodenaanroepen) verschillend te reageren. Dit maakt het mogelijk om één interface te gebruiken voor het werken met verschillende typen objecten.
Voorbeeld in Java:
class Animal {
void sound() {
System.out.println("Iets geluid");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Blaf");
}
}
class Cat extends Animal {
@Override
void sound() {
System.out.println("Miauw");
}
}
public class Main {
public static void main(String[] args) {
Animal a1 = new Dog();
Animal a2 = new Cat();
a1.sound(); // Drukt uit: Blaf
a2.sound(); // Drukt uit: Miauw
}
}
Hier wordt de methode sound() aangeroepen op objecten van het type Animal, maar het gedrag hangt af van de specifieke subklasse — dit is polymorfisme.