Junior — Middle
Tudnál példát mondani a polimorfizmus használatára a programozásban?
sobes.tech MI
Válasz az MI-től
A polimorfizmus az a képesség, hogy különböző osztályok objektumai ugyanarra az üzenetre (metódushívásra) különböző módon reagáljanak.
Példa C#-ban öröklés és metódus felülírás használatával:
class Animal
{
public virtual void Speak()
{
Console.WriteLine("Állat hangot ad ki");
}
}
class Dog : Animal
{
public override void Speak()
{
Console.WriteLine("Vau-vau");
}
}
class Cat : Animal
{
public override void Speak()
{
Console.WriteLine("Miau");
}
}
// Használat
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.Speak(); // Kiírja: Vau-vau
myCat.Speak(); // Kiírja: Miau
Itt a Speak metódus Animal típusú objektumokon hívódik meg, de a viselkedés a konkrét alosztálytól függ — ez a polimorfizmus.