2016-04-17 3 views
2

Я пытаюсь понять, как я могу нарисовать UML-диаграмму программы, которая расширяет один класс и реализует другой класс. Я сделал этот эскиз, но я не уверен, что это правильно.Диаграмма классов UML с наследованием и интерфейсом

A - class, который имеет некоторые поля и методы, а B - это interface, который имеет некоторые методы. И наконец С extending от A и B. implements (как общественный класс C Расширяет реализует B в Java)

enter image description here

+3

Я думаю, что ваша диаграмма верна. http://www.agilemodeling.com/style/classDiagram.htm – RubioRic

ответ

5

Ваша диаграмма почти правильно. Левое обобщение рисуется как незаполненный треугольник.

enter image description here

Редактировать: В Enterprise Architect вы можете показать обобщение и с общего класса написан курсивом в правом верхнем углу класса обобщающего:

enter image description here

Очевидно, что это чистый В изобретении Sparxian в качестве поддержки нет объяснения его происхождения.

+0

Я никогда не видел этот общий класс курсивом в спецификации UML. У вас есть ссылка? –

+0

@ JimL. Я использую это с Enterprise Architect, и они вполне совместимы. Я попытаюсь найти источник в Superstructures. –

+0

@ JimL. Кажется, что вы правы, и это обозначение является изобретением Sparx. Я отредактировал свой ответ и попрошу Спаркса объяснить это. –

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

  • Нет связанных вопросов^_^