2013-11-21 3 views
3

Может ли кто-нибудь привести пример Meyers Implementation inheritance в Java, книга в ссылке касается eiffel, но мне нужен пример java.Наследование реализации Meyer в java

Я знаю, что java не поддерживает множественное наследование, поэтому можем ли мы называть его наследованием реализации, если я реализую интерфейс и расширяю класс?

Также у него должно быть два родителя, чтобы быть примером наследования реализации?

ответ

0

Определения из книги идут по этому здесь:

Определение: наследование реализации Структурное наследование применяется, если B получает от А набор функций (кроме постоянной атрибуты и когда-то функции) необходимо к выполнению абстракции , связанной с B. И A, и B должны быть эффективны.

Классы A и B не должны откладываться. Это тот случай, когда расширение относится к классу Java A.

Определение: материализация наследование Конкретизация наследование применяется, если А представляет собой общий вид структуры данных, и B представляет частичный или полный выбор реализации для этого структура данных. A отложено; B все еще может быть отсрочен, оставляя место для дальнейших овеществления через своих собственных наследников, или это может быть эффективным.

класса А откладывается, так что это было бы в случае, когда реализация интерфейса Java, или расширение интерфейса Java (новый интерфейс будет затем B)

Случай вы задаете (реализации более интерфейс и расширение класса в Java) является комбинацией этих двух. Текст делает его совершенно ясно здесь:

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

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