Junior — Middle
Erklären Sie das Konzept der Polymorphie in der objektorientierten Programmierung und wie es im Code umgesetzt wird.
sobes.tech KI
Antwort von AI
Polymorphismus in der objektorientierten Programmierung ist die Fähigkeit von Objekten verschiedener Klassen, unterschiedlich auf dieselben Nachrichten (Methodenaufrufe) zu reagieren. Dies ermöglicht die Verwendung einer einheitlichen Schnittstelle zur Arbeit mit verschiedenen Objekttypen.
In Java wird Polymorphismus durch Vererbung und Überschreibung von Methoden realisiert. Zum Beispiel deklariert eine Basisklasse eine Methode, und Unterklassen implementieren sie auf ihre Weise.
Beispiel:
class Animal {
void sound() {
System.out.println("Irgendein Geräusch");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Bellen");
}
}
class Cat extends Animal {
@Override
void sound() {
System.out.println("Miau");
}
}
public class Main {
public static void main(String[] args) {
Animal a1 = new Dog();
Animal a2 = new Cat();
a1.sound(); // Gibt "Bellen" aus
a2.sound(); // Gibt "Miau" aus
}
}
Hier kann die Variable vom Typ Animal auf Objekte verschiedener Unterklassen verweisen, und der Methodenaufruf sound() wird je nach tatsächlichem Objekttyp ausgeführt — das ist Polymorphismus.