Sobes.tech
Junior — Middle

Бағдарламалауда полиморфизмді қолданудың мысалын келтіре аласыз ба?

sobes.tech AI

AI-дан жауап

Полиморфизм — бұл әртүрлі сыныптағы объектілердің бірдей хабарламаларға (әдіс шақыруларына) әртүрлі жауап беру қабілеті.

C# тілінде мұрагерлік пен әдістерді қайта анықтау арқылы мысал:

class Animal
{
    public virtual void Speak()
    {
        Console.WriteLine("Жануар дыбыс шығарады");
    }
}

class Dog : Animal
{
    public override void Speak()
    {
        Console.WriteLine("Гав-гав");
    }
}

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

// Қолдану
Animal myDog = new Dog();
Animal myCat = new Cat();

myDog.Speak(); // Нәтиже: Гав-гав
myCat.Speak(); // Нәтиже: Мяу

Мұнда Speak әдісі Animal типіндегі объектілерде шақырылады, бірақ оның мінез-құлқы нақты сыныпқа байланысты — бұл полиморфизм.