Встречается на собеседованиях • сегодня
Что такое Абстрактный класс
Абстрактный класс в C# — это класс, который нельзя инстанцировать напрямую. Он служит базовым классом для других классов и может содержать абстрактные методы (без реализации), которые должны быть реализованы в производных классах. Также может включать обычные методы с реализацией.
Особенности:
- Может содержать абстрактные и неабстрактные методы
- Может иметь поля, свойства, конструкторы
- Используется для предоставления общей логики наследникам
csharp
abstract class Animal
{
public abstract void MakeSound(); // Абстрактный метод
public void Sleep()
{
Console.WriteLine("Zzz");
}
}
class Dog : Animal
{
public override void MakeSound()
{
Console.WriteLine("Woof!");
}
}Когда использовать:
- Когда нужно обеспечить общий интерфейс для группы классов
- Когда часть функциональности можно реализовать в базовом классе
- Для создания ограниченной иерархии наследования

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы