Middle
29
0
questionbank

Зачем нужны интерфейсы, если уже существуют абстрактные классы?

Answer from sobes.tech neural network
  1. Множественное наследование. Класс может реализовывать несколько интерфейсов, но наследовать только от одного класса (включая абстрактные).
    csharp
  2. Контракт без реализации. Интерфейсы определяют только контракт (методы, свойства, события, индексаторы) без какой-либо реализации. Абстрактные классы могут содержать частично реализованный функционал и поля.
    csharp
  1. Множественное наследование. Класс может реализовывать несколько интерфейсов, но наследовать только от одного класса (включая абстрактные).
    csharp
  2. Контракт без реализации. Интерфейсы определяют только контракт (методы, свойства, события, индексаторы) без какой-либо реализации. Абстрактные классы могут содержать частично реализованный функционал и поля.
    csharp

Register or sign in to get access to full answers for all questions from the question bank.

interfacesabstract-classesoopmultiple-inheritancedesign-patterns