Встречается на собеседованиях • сегодня

Что такое Абстрактный класс

Абстрактный класс в 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!");
    }
}

Когда использовать:

  • Когда нужно обеспечить общий интерфейс для группы классов
  • Когда часть функциональности можно реализовать в базовом классе
  • Для создания ограниченной иерархии наследования
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы