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.