Sobes.tech
Junior — Middle

Kannst du ein Beispiel für die Verwendung von Polymorphismus in der Programmierung geben?

sobes.tech KI

Antwort von AI

Polymorphismus ist die Fähigkeit von Objekten verschiedener Klassen, unterschiedlich auf dieselben Nachrichten (Methodenaufrufe) zu reagieren.

Beispiel in C# unter Verwendung von Vererbung und Überschreibung von Methoden:

class Animal
{
    public virtual void Speak()
    {
        Console.WriteLine("Tier gibt einen Ton von sich");
    }
}

class Dog : Animal
{
    public override void Speak()
    {
        Console.WriteLine("Wau-Wau");
    }
}

class Cat : Animal
{
    public override void Speak()
    {
        Console.WriteLine("Miau");
    }
}

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

myDog.Speak(); // Gibt aus: Wau-Wau
myCat.Speak(); // Gibt aus: Miau

Hier wird die Methode Speak bei Objekten vom Typ Animal aufgerufen, aber das Verhalten hängt von der konkreten Unterklasse ab — das ist Polymorphismus.