Junior — Middle
82
Можете привести пример ситуации, в которой применяется абстрактный класс?
Ответ от нейросети
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 — абстрактный класс, который задаёт общий интерфейс и частичную реализацию, а конкретные животные реализуют специфическое поведение.