Sobes.tech
Junior — Middle
87

Какое максимальное количество абстрактных классов может реализовать один класс в объектно-ориентированной системе?

Answer from AI

sobes.tech AI

В C# класс может наследовать только один абстрактный класс, так как множественное наследование классов не поддерживается. Однако класс может реализовывать множество интерфейсов.

Пример:

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

Здесь класс Duck наследует один абстрактный класс Animal и реализует два интерфейса.