Sobes.tech
Junior — Middle

Tudnál példát mondani a polimorfizmus használatára a programozásban?

sobes.tech MI

Válasz az MI-től

A polimorfizmus az a képesség, hogy különböző osztályok objektumai ugyanarra az üzenetre (metódushívásra) különböző módon reagáljanak.

Példa C#-ban öröklés és metódus felülírás használatával:

class Animal
{
    public virtual void Speak()
    {
        Console.WriteLine("Állat hangot ad ki");
    }
}

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

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

// Használat
Animal myDog = new Dog();
Animal myCat = new Cat();

myDog.Speak(); // Kiírja: Vau-vau
myCat.Speak(); // Kiírja: Miau

Itt a Speak metódus Animal típusú objektumokon hívódik meg, de a viselkedés a konkrét alosztálytól függ — ez a polimorfizmus.