uml对象图:父对象还是子对象

dba5bblo  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(292)

假设我有以下课程:

public class ParentClass{}

其中一个儿童班是:

public class ChildClass extends ParentClass{}

让我们考虑另一个类:

public class Foo{

    private ParentClass field;

    public Foo(){

        field = new ChildClass();

    }

    public static void main(String[] args){

        Foo foo = new Foo();

    }

}

绘制对象图时 foo 我不知道我是否要写信 ChildClass :

或者 ParentClass :

yquaqz18

yquaqz181#

在程序字段中是childclass的示例,对象关系图的目标是显示示例及其有效类型(如果有的话,还有它们的属性值)=>要使用的正确关系图是

[从备注到我的答案编辑]
使用第二个关系图也是合法的,但是要隐藏这样一个事实,即该示例确实是childclass的示例,因此最好使用第一个关系图来表明这一点。
我忘了在你们的两个图中提到,两个示例之间的线并不对应于它们之间的单独关联,第一个图的正确方法是:

考虑到foo的示例是通过一个名为foo的变量保存的,因此将foo命名为foo示例似乎是合理的

相关问题