2012-03-30 4 views
3

Можно создать дубликат:
Need for Abstract Class as well as Interface?Почему нам нужен интерфейс, когда у нас есть абстрактный класс?

зачем нужен интерфейс, когда у нас есть абстрактный класс?

Ответ: Единственная цель, имеющий интерфейс, чтобы достичь множественного наследования

Поправьте меня, если я ошибаюсь

+1

'интерфейсы' простота использования. Использование их гарантирует, что вы импортируете только описание API, а не состояние или функциональность (пока у нас нет виртуальных расширений на интерфейсах;) –

ответ

2

Фавор реализует более расширяется.

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

+0

+1 для «более гибкого» – mre

+0

@ Vincent: так вы подтверждаете мнение OP («Единственная цель иметь интерфейс должен быть в состоянии реализовать несколько из них »), правильно? – Vlad

Смежные вопросы