Sobes.tech
Junior — Middle

Vai vari sniegt piemēru par polimorfisma izmantošanu programmēšanā?

sobes.tech AI

Atbilde no AI

Polimorfisms ir spēja objektiem no dažādām klasēm reaģēt uz vienādiem ziņojumiem (metožu izsaukumiem) dažādi.

Piemērs C# valodā, izmantojot mantošanu un metožu pārrakstīšanu:

class Animal
{
    public virtual void Speak()
    {
        Console.WriteLine("Dzīvnieks izdala skaņu");
    }
}

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

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

// Lietošana
Animal myDog = new Dog();
Animal myCat = new Cat();

myDog.Speak(); // Izvadīs: Vau-vau
myCat.Speak(); // Izvadīs: Mau

Šeit Speak metode tiek izsaukta uz Animal tipa objektiem, bet uzvedība ir atkarīga no konkrētās apakšklases — tas ir polimorfisms.