Преимущества реализации интерфейса над классами наследования - PullRequest
0 голосов
/ 07 мая 2011

В чем выгода реализации интерфейса вместо наследования классов в .NET? кроме множественного наследования

Ответы [ 4 ]

5 голосов
/ 07 мая 2011
  • Класс в .NET может реализовывать несколько интерфейсов , но наследуется только от одного базового класса.

  • Интерфейс может быть реализован явно .

2 голосов
/ 07 мая 2011

Одним из ключевых преимуществ интерфейсов на одном языке наследования является то, что интерфейсы могут быть реализованы в классах, которые не имеют общего корня.

Другой момент заключается в том, что интерфейсы допускают так называемое наследование интерфейса, а не наследование реализации. Иногда это может быть очень полезно, но сторонники истинного множественного наследования считают отсутствие множественного наследования реализации критическим недостатком C #, Java и т. Д.

2 голосов
/ 07 мая 2011

Нет "пользы", это просто разные вещи.Реализация интерфейса говорит: «Я могу что-то сделать», в то время как в классе-инфорсере написано «Я - что-то».

0 голосов
/ 08 мая 2011

Можно рассматривать реализацию нескольких интерфейсов как эквивалент наследования от нескольких чистых абстрактных базовых классов.Таким образом, на некотором уровне концептуальное различие сводится только к тому, что при реализации интерфейсов вы не получаете реализацию бесплатно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...