Junior — Middle
Vai vari sniegt piemēru par polimorfisma izmantošanu programmēšanā?
sobes.tech AI
Atbilde no AI
Polimorfisms ir spēja objektiem no dažādām klasēm reaģēt uz vienādiem ziņojumiem (metožu izsaukumiem) dažādi.
Piemērs C# valodā, izmantojot mantošanu un metožu pārrakstīšanu:
class Animal
{
public virtual void Speak()
{
Console.WriteLine("Dzīvnieks izdala skaņu");
}
}
class Dog : Animal
{
public override void Speak()
{
Console.WriteLine("Vau-vau");
}
}
class Cat : Animal
{
public override void Speak()
{
Console.WriteLine("Mau");
}
}
// Lietošana
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.Speak(); // Izvadīs: Vau-vau
myCat.Speak(); // Izvadīs: Mau
Šeit Speak metode tiek izsaukta uz Animal tipa objektiem, bet uzvedība ir atkarīga no konkrētās apakšklases — tas ir polimorfisms.