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