Sobes.tech
Junior — Middle

Care este numărul maxim de clase abstracte pe care o clasă le poate implementa într-un sistem orientat pe obiecte?

sobes.tech AI

Răspuns de la AI

În C#, o clasă poate moșteni doar o singură clasă abstractă, deoarece moștenirea multiplă a claselor nu este suportată. Cu toate acestea, o clasă poate implementa mai multe interfețe.

Exemplu:

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

Aici, clasa Duck moștenește o clasă abstractă Animal și implementează două interfețe.