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

我正在尝试对一些现有的java代码进行反向工程,创建一个UML类图

注意:
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类,有什么特别的理由吗?它不是一个合成(应该是钻石)。它的所有权(见我的链接编辑)啊,我原以为你的圆点是钻石。