Мы используем файлы cookie
Мы используем файлы cookie для улучшения работы сайта и предоставления вам персонализированного опыта. Правила использования файлов cookie можно найти в нашей политике конфиденциальности
Абстрактный класс может содержать поля, конструкторы, реализованные и абстрактные методы. Интерфейс содержит только объявления членов (методы, свойства, индексаторы, события), которые должны быть реализованы классами, его наследующими.
Описание | Абстрактный класс | Интерфейс |
---|---|---|
Члены | Могут быть реализованы, могут быть абстрактны, содержать поля. | Только объявления членов (без реализации до C# 8). |
Наследование | Класс может наследоваться только от одного абстрактного класса. | Класс может реализовывать множество интерфейсов. |
Модификаторы доступа | Могут использоваться различные модификаторы дос |
Абстрактный класс может содержать поля, конструкторы, реализованные и абстрактные методы. Интерфейс содержит только объявления членов (методы, свойства, индексаторы, события), которые должны быть реализованы классами, его наследующими.
Описание | Абстрактный класс | Интерфейс |
---|---|---|
Члены | Могут быть реализованы, могут быть абстрактны, содержать поля. | Только объявления членов (без реализации до C# 8). |
Наследование | Класс может наследоваться только от одного абстрактного класса. | Класс может реализовывать множество интерфейсов. |
Модификаторы доступа | Могут использоваться различные модификаторы дос |
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.