如果我有一个这样的类定义: class MyClass: class A extends class B { private B b } 我该如何在UML中表示这种关系?另外,这是一个糟糕的设计吗?为什么?
在Java中,extends关键字代表着一种泛化关系,用空心三角形在UML中表示。关联关系则用实线表示。角色名b以-前缀的形式附加在B类上,表示为私有属性。而大点号则表示它是A的拥有属性。这基本上没有什么问题。