Зачем нужны интерфейсы, если уже существуют абстрактные классы?
Answer from sobes.tech neural network
Множественное наследование. Класс может реализовывать несколько интерфейсов, но наследовать только от одного класса (включая абстрактные).
csharp
Контракт без реализации. Интерфейсы определяют только контракт (методы, свойства, события, индексаторы) без какой-либо реализации. Абстрактные классы могут содержать частично реализованный функционал и поля.
csharp
Множественное наследование. Класс может реализовывать несколько интерфейсов, но наследовать только от одного класса (включая абстрактные).
csharp
Контракт без реализации. Интерфейсы определяют только контракт (методы, свойства, события, индексаторы) без какой-либо реализации. Абстрактные классы могут содержать частично реализованный функционал и поля.
csharp
Register or sign in to get access to full answers for all questions from the question bank.