Sobes.tech
Junior — Middle

Môžeš uviesť príklad použitia polymorfizmu v programovaní?

sobes.tech AI

Odpoveď od AI

Polymorfizmus je schopnosť objektov rôznych tried reagovať na rovnaké správy (volania metód) rôznymi spôsobmi.

Príklad v C# s využitím dedičnosti a prepisovania metód:

class Animal
{
    public virtual void Speak()
    {
        Console.WriteLine("Zviera vydáva zvuk");
    }
}

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

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

// Použitie
Animal myDog = new Dog();
Animal myCat = new Cat();

myDog.Speak(); // Vypíše: Hau-hau
myCat.Speak(); // Vypíše: Miau

Tu sa metóda Speak volá na objektoch typu Animal, ale správanie závisí od konkrétnej podtriedy — to je polymorfizmus.