ОО: Может ли интерфейс реализовать другой интерфейс? - PullRequest
2 голосов
/ 09 февраля 2011

Я знаю, что это зависит от языка, но возможно ли в ОО-языках, что интерфейсы реализуют другие интерфейсы?

Ответы [ 4 ]

5 голосов
/ 09 февраля 2011

в C # вы можете сделать:

interface YourInterface: IDisposable {
   /// your methods
}

и класс, который реализует YourInterface, должен также реализовать метод IDisposable.

Конечно, тогда это верно:

YourInterface implementation = new Implementation();
IDiposable disposable = implementation;
5 голосов
/ 09 февраля 2011
Интерфейс

может расширять, но не реализовывать другой интерфейс, поскольку в интерфейсе нет реализации.

4 голосов
/ 09 февраля 2011

Да, хотя используемый термин «расширить», а не «внедрить».

0 голосов
/ 01 сентября 2012

Проще говоря, реализация означает применение набора предопределенных правил. Интерфейс такой же, как этот. Поэтому интерфейс не может реализовать другой интерфейс. Поэтому мы расширяем один интерфейс другим

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