Какой смысл интерфейсов в java кроме абкастинга? - Вопросы по Java

Вопрос Какой смысл интерфейсов в java кроме абкастинга?

Регистрация
18 Авг 2013
Сообщения
84
Репутация
-11
Спасибо
0
Монет
0
Интерфейс - альтернатива наследованию.

Смысл в том, что в качестве параметра функции типа "интерфейс" или значения переменной типа "интерфейс" можно использовать объект любого класса, реализующего этот интерфейс.

Интерфейс нужен для полиморфизма. И обеспечивает такую же гибкость, как и отсутствующее в Java множественное наследование - без того геморроя, который вызывает наследование.
 
Регистрация
14 Окт 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
Чтобы твой код не был жёстко привязан к конкретной реализации, был универсальным и мог использоваться повсеместно. В дизайнерских принципах SOLID это буква D.
 
Сверху Снизу