Sobes.tech
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.