Junior — Middle
Hoe wordt het mechanisme van polymorfisme bereikt in Java en hoe implementeer je het in de code?
sobes.tech AI
Antwoord van AI
In Java wordt polymorfisme bereikt door middel van overerving en het overschrijven van methoden, evenals via interfaces. Dit stelt objecten van verschillende klassen in staat om verschillend te reageren op dezelfde methode-aanroepen.
Voorbeeld van implementatie van polymorfisme:
class Animal {
void sound() {
System.out.println("Een geluid");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Blaffen");
}
}
class Cat extends Animal {
@Override
void sound() {
System.out.println("Miauwen");
}
}
public class Main {
public static void main(String[] args) {
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.sound(); // Drukt af: Blaffen
myCat.sound(); // Drukt af: Miauwen
}
}
Hier wordt de methode sound() aangeroepen op objecten van het type Animal, maar in werkelijkheid wordt de implementatie uitgevoerd die overeenkomt met de werkelijke klasse van het object (Dog of Cat). Dit is polymorfisme — één interface, vele implementaties.