2010-04-22 4 views
22

В Java это совершенно легально для интерфейса для расширения интерфейса. Являются ли эти отношения в UML похожими на отношения «удлиняет» (сплошная линия, закрытая, незаполненная стрелка) или «реализует» отношения (пунктирная линия, закрытая, незаполненная стрелка)? Кажется, я не могу найти пример этих отношений в Интернете или в книге Фаулера.Какое отношение «интерфейс расширяет интерфейс» выглядит в UML?

ответ

28

Используйте «extends» (сплошная линия, закрытая, незаполненная стрелка), что согласуется с тем, как Java использует ключевые слова extends и implements.

  • "расширяет" == UML обобщения/специализации отношения
  • == отношения реализации UML "реализует"

Суб-интерфейс представляет собой специализацию супер-интерфейс, а не его реализацию.

См http://www.informit.com/articles/article.aspx?p=29224&seqNum=2

Example of interfaces extending interfaces.

+2

Большое спасибо, что очень помогает. –

+0

@Doms - рад помочь –

+4

хе-хе, какой красивый бриллиант :) –

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