Junior — Middle
90
Объектілі-бағытталған жүйеде бір класс бірнеше абстрактілі класты жүзеге асыра алады ма, егер болса, қанша?
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 и реализует два интерфейса.