Подтвердить что ты не робот

Какое отношение "интерфейс расширяет интерфейс" выглядит как в UML?

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

4b9b3361

Ответ 1

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

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

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

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

Example of interfaces extending interfaces.