Java UML:与类型化类或指定子类的关联
我正在尝试对一些现有的java代码进行反向工程,创建一个UML类图 注意:Java UML:与类型化类或指定子类的关联,java,inheritance,uml,Java,Inheritance,Uml,我正在尝试对一些现有的java代码进行反向工程,创建一个UML类图 注意:MovingRectangle扩展了MovingShape public class AnimationPanel { private MovingShape s; public AnimationPanel { s = new MovingRectangle; } } 在我的UML图中,关联应该是从AnimationPanel到MovingShape(实例变量的类)还是从An
MovingRectangle
扩展了MovingShape
public class AnimationPanel {
private MovingShape s;
public AnimationPanel {
s = new MovingRectangle;
}
}
在我的UML图中,关联应该是从AnimationPanel到MovingShape(实例变量的类)还是从AnimationPanel到MovingRectangle(分配给实例变量的类)?不推荐使用导航来显示关联的所有权。您应该将
AnimationPanel
附近的owned属性(小点)设置为MovingRectangle
,如下所示:
另请参阅并引用上部结构。不推荐使用导航来显示关联的所有权。您应该将
AnimationPanel
附近的owned属性(小点)设置为MovingRectangle
,如下所示:
另见上层建筑引文。我补充道:
-移动矩形和移动形状之间的推广,
-属性名为“s”且为私有的事实
我补充道:
-移动矩形和移动形状之间的推广,
-属性名为“s”且为私有的事实
我想应该是
MovingRectangle
而不是MovingShape
(或者反之亦然)?我想应该是MovingShape
,然后从图中你会看到有许多MovingShape具体的类。我同意Kristian的观点。他的回答应该是回答而不是评论!是的,很有可能。但这也可能是一个复制/粘贴问题,因为我们看不到源;-)我想应该是MovingRectangle
而不是MovingShape
(或者反之亦然)?我想应该是MovingShape
,然后从图中你会看到有许多MovingShape具体的类。我同意Kristian的观点。他的回答应该是回答而不是评论!是的,很有可能。但这也可能是一个复制/粘贴问题,因为我们看不到源;-)为什么构图链接指向MovingRectangle类而不是MovingShape类,有什么特别的理由吗?它不是构图(可能是菱形)。它的所有权(见我的编辑和链接)啊,我一开始以为你的点是一个钻石。为什么合成链接指向MovingRectangle类而不是MovingShape类,有什么特别的理由吗?它不是一个合成(应该是钻石)。它的所有权(见我的链接编辑)啊,我原以为你的圆点是钻石。