Junior — Middle
Welke wijzigingen moeten worden aangebracht in de klasse-definitie om het gebruik van polymorfisme mogelijk te maken?
sobes.tech AI
Antwoord van AI
Om polymorfisme in Java mogelijk te maken, moet je:
- Methoden die in subklassen overschreven moeten worden, niet statisch en niet final maken.
- Het sleutelwoord
overridegebruiken in subklassen om de methoden van de basisklasse te overschrijven. - In de basisklasse moeten de methoden als
publicofprotectedworden gedeclareerd (zodat subklassen ze kunnen overschrijven).
Voorbeeld:
class Animal {
public void sound() {
System.out.println("Een geluid");
}
}
class Dog extends Animal {
@Override
public void sound() {
System.out.println("Blaffen");
}
}
// Gebruik van polymorfisme
Animal animal = new Dog();
animal.sound(); // Drukt "Blaffen" af
Dus, om polymorfisme te ondersteunen, moeten methoden virtueel zijn (in Java zijn alle niet-statische methoden standaard virtueel). Het belangrijkste is om methoden niet static of final te maken.