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