Sobes.tech
Junior — Middle

Aký je maximálny počet abstraktných tried, ktoré môže implementovať jedna trieda v objektovo orientovanom systéme?

sobes.tech AI

Odpoveď od AI

V jazyku C# môže trieda dediť iba od jednej abstraktnej triedy, pretože viacnásobné dedenie tried nie je podporované. Avšak, trieda môže implementovať viac rozhraní.

Príklad:

abstract class Animal { public abstract void MakeSound(); }

interface IFlyable { void Fly(); }
interface ISwimmable { void Swim(); }

class Duck : Animal, IFlyable, ISwimmable
{
    public override void MakeSound() { Console.WriteLine("Quack"); }
    public void Fly() { Console.WriteLine("Flying"); }
    public void Swim() { Console.WriteLine("Swimming"); }
}

Tu, trieda Duck dedí od jednej abstraktnej triedy Animal a implementuje dve rozhrania.