Junior — Middle
Hoe wordt het mechanisme van polymorfisme in Java bereikt?
sobes.tech AI
Antwoord van AI
In Java wordt polymorfisme bereikt door middel van overerving en interface-implementaties, waardoor objecten van verschillende klassen via een gemeenschappelijk type kunnen worden behandeld. De belangrijkste mechanismen:
- Method overloading (compile-time polymorfisme) — methoden met dezelfde naam maar verschillende parameters.
- Method overriding (runtime polymorfisme) — een subclass overschrijft een methode van de superclass, en de methode-aanroep wordt tijdens de uitvoering bepaald.
Voorbeeld:
class Animal {
void sound() {
System.out.println("Een geluid");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Blaf");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Dog();
animal.sound(); // Drukt "Blaf" af dankzij polymorfisme
}
}