Sobes.tech
Junior — Middle

Kunt u het concept van polymorfisme in objectgeoriënteerd programmeren uitleggen?

sobes.tech AI

Antwoord van AI

Polymorfisme in objectgeoriënteerd programmeren is het vermogen van objecten van verschillende klassen om op dezelfde berichten (methodenaanroepen) verschillend te reageren. Dit maakt het mogelijk om één interface te gebruiken voor het werken met verschillende typen objecten.

Voorbeeld in Java:

class Animal {
    void sound() {
        System.out.println("Iets geluid");
    }
}

class Dog extends Animal {
    @Override
    void sound() {
        System.out.println("Blaf");
    }
}

class Cat extends Animal {
    @Override
    void sound() {
        System.out.println("Miauw");
    }
}

public class Main {
    public static void main(String[] args) {
        Animal a1 = new Dog();
        Animal a2 = new Cat();
        a1.sound(); // Drukt uit: Blaf
        a2.sound(); // Drukt uit: Miauw
    }
}

Hier wordt de methode sound() aangeroepen op objecten van het type Animal, maar het gedrag hangt af van de specifieke subklasse — dit is polymorfisme.