Junior — Middle
Können Sie das Konzept der Polymorphie in der objektorientierten Programmierung erklären?
sobes.tech KI
Antwort von AI
Polymorphismus in der objektorientierten Programmierung ist die Fähigkeit von Objekten verschiedener Klassen, auf dieselben Nachrichten (Methodenaufrufe) unterschiedlich zu reagieren. Dies ermöglicht die Verwendung einer einzigen Schnittstelle zur Arbeit mit verschiedenen Objekttypen.
Beispiel in Java:
class Animal {
void sound() {
System.out.println("Irgendein Ton");
}
}
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 aus: Bellen
a2.sound(); // Gibt aus: Miau
}
}
Hier wird die Methode sound() bei Objekten vom Typ Animal aufgerufen, aber das Verhalten hängt von der konkreten Unterklasse ab — das ist Polymorphismus.