标签: java oop uml class-diagram class-design
如果我的类定义如下所示:
class A extends class B { private B b }
我如何用UML表示这种关系?这也是一个不好的设计,为什么?
答案 0 :(得分:4)
Java中的extends关键字代表泛化,在UML中显示为空心三角形。
extends
关联以实线显示。角色名称b附加到B类,并带有-前缀以表示私有角色。大圆点表明它是A的拥有财产。
b
B
-
A
基本上没有错。
答案 1 :(得分:2)
在确定这是否是一个不好的设计之前,您应该给我们您的上下文。
第一个问题:您可以做这样的事情。