Junior — Middle
Môžeš uviesť príklad použitia polymorfizmu v programovaní?
sobes.tech AI
Odpoveď od AI
Polymorfizmus je schopnosť objektov rôznych tried reagovať na rovnaké správy (volania metód) rôznymi spôsobmi.
Príklad v C# s využitím dedičnosti a prepisovania metód:
class Animal
{
public virtual void Speak()
{
Console.WriteLine("Zviera vydáva zvuk");
}
}
class Dog : Animal
{
public override void Speak()
{
Console.WriteLine("Hau-hau");
}
}
class Cat : Animal
{
public override void Speak()
{
Console.WriteLine("Miau");
}
}
// Použitie
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.Speak(); // Vypíše: Hau-hau
myCat.Speak(); // Vypíše: Miau
Tu sa metóda Speak volá na objektoch typu Animal, ale správanie závisí od konkrétnej podtriedy — to je polymorfizmus.