Представление Ассоциации и Наследования в UML - PullRequest
0 голосов
/ 13 сентября 2018

Если бы у меня было определение класса, которое выглядело бы так:

class A extends class B {
private B b
}

Как я могу представить эти отношения в UML? Также это плохой дизайн и почему?

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

Ключевое слово extends в Java обозначает обобщение, отображаемое в виде пустого треугольника в UML.

Ассоциация показана сплошной линией. Имя роли b прикреплено к классу B с префиксом - для частного. А большая точка говорит о том, что это собственность A.

В этом нет ничего плохого.

enter image description here

0 голосов
/ 13 сентября 2018

Прежде чем принять решение, является ли это плохим дизайном или нет, вы должны сообщить нам свой контекст.

По первому вопросу: вы можете сделать что-то вроде этого.

Composition:

Association

...