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 типіндегі объектілерде шақырылады, бірақ оның мінез-құлқы нақты сыныпқа байланысты — бұл полиморфизм.