Sobes.tech
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 override gebruiken in subklassen om de methoden van de basisklasse te overschrijven.
  • In de basisklasse moeten de methoden als public of protected worden 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.