Zum Hauptinhalt springen

6. Polymorphismus

Polymorphismus bedeutet, dass eine Methode verschiedene Implementierungen haben kann, je nachdem, welcher Klasse sie angehört.

Beispiel

Animal myDog = new Dog();
Animal myCat = new Cat();

myDog.makeSound(); // Ausgabe: Woof
myCat.makeSound(); // Ausgabe: Meow

In diesem Beispiel wird die makeSound-Methode unterschiedlich ausgeführt, abhängig vom tatsächlichen Objekt (Dog oder Cat), obwohl beide das Animal-Interface implementieren.