Junior — Middle
Hoe kunnen de principes van polymorfisme worden toegepast om met verschillende soorten objecten te werken?
sobes.tech AI
Antwoord van AI
Polymorfisme maakt het mogelijk om met objecten van verschillende klassen te werken via een gemeenschappelijke interface of basisklasse, waarbij methoden worden aangeroepen die in elke klasse anders zijn geïmplementeerd. Dit vereenvoudigt de code en verhoogt de flexibiliteit.
Voorbeeld:
interface Animal {
void sound();
}
class Dog implements Animal {
public void sound() {
System.out.println("Woef");
}
}
class Cat implements Animal {
public void sound() {
System.out.println("Miauw");
}
}
public class Main {
public static void main(String[] args) {
Animal a = new Dog();
a.sound(); // Woef
a = new Cat();
a.sound(); // Miauw
}
}
Hier kan de variabele van het type Animal verwijzen naar objecten van verschillende klassen, en de aanroep van de methode sound() wordt uitgevoerd afhankelijk van het werkelijke type van het object.