Sobes.tech
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.