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 типиндеги объекттерде чакырылат, бирок жүрүм-турум конкреттүү подкласска көз каранды — бул полиморфизм.