Sobes.tech
Junior — Middle

Чӣ миқдори максималии синфҳои абстрактӣ, ки як синф дар системаи объектӣ-ба равиш истифода мебарад?

sobes.tech AI

Ҷавоб аз 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 мерос мегирад ва ду интерфейсро амалӣ мекунад.