Junior — Middle
Dasturlashda polimorfizmni qanday ishlatishni misol bilan keltira olasizmi?
sobes.tech AI
AIdan javob
Polimorfizm — bu turli sinflarga tegishli ob'ektlarning bir xil xabarlar (metod chaqiruvlar)ga turli javob berish qobiliyatidir.
C# tilida meros olish va metodlarni qayta yozish yordamida misol:
class Animal
{
public virtual void Speak()
{
Console.WriteLine("Hayvon tovush chiqaradi");
}
}
class Dog : Animal
{
public override void Speak()
{
Console.WriteLine("Hav-hav");
}
}
class Cat : Animal
{
public override void Speak()
{
Console.WriteLine("Miy-miy");
}
}
// Foydalanish
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.Speak(); // Chiqish: Hav-hav
myCat.Speak(); // Chiqish: Miy-miy
Bu yerda Speak metodi Animal turidagi ob'ektlarda chaqiriladi, lekin xulq atvor aniq subklassga bog'liq — bu polimorfizmdir.