Sobes.tech
Junior — Middle

Mekkora maximális számú absztrakt osztályt valósíthat meg egy osztály egy objektum-orientált rendszerben?

sobes.tech MI

Válasz az MI-től

C#-ban egy osztály csak egy absztrakt osztályt örökölhet, mivel a több öröklés nem támogatott. Azonban egy osztály több interfészt is megvalósíthat.

Példa:

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"); }
}

Itt a Duck osztály egy absztrakt Animal osztályból örököl, és két interfészt valósít meg.