Sobes.tech
Junior — Middle
80

Можете привести пример ситуации, в которой применяется абстрактный класс?

Answer from AI

sobes.tech AI

Абстрактный класс в C# используется, когда нужно определить базовый класс с общим поведением и интерфейсом, но при этом не создавать его экземпляры напрямую. Например, если у вас есть разные типы животных, и вы хотите задать общий набор методов и свойств, но реализация некоторых из них будет отличаться у каждого животного.

abstract class Animal
{
    public abstract void MakeSound(); // абстрактный метод, который должен реализовать каждый подкласс

    public void Eat()
    {
        Console.WriteLine("Животное ест.");
    }
}

class Dog : Animal
{
    public override void MakeSound()
    {
        Console.WriteLine("Гав-гав");
    }
}

class Cat : Animal
{
    public override void MakeSound()
    {
        Console.WriteLine("Мяу");
    }
}

Здесь Animal — абстрактный класс, который задаёт общий интерфейс и частичную реализацию, а конкретные животные реализуют специфическое поведение.