假设我有以下课程:
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
:
1条答案
按热度按时间yquaqz181#
在程序字段中是childclass的示例,对象关系图的目标是显示示例及其有效类型(如果有的话,还有它们的属性值)=>要使用的正确关系图是
[从备注到我的答案编辑]
使用第二个关系图也是合法的,但是要隐藏这样一个事实,即该示例确实是childclass的示例,因此最好使用第一个关系图来表明这一点。
我忘了在你们的两个图中提到,两个示例之间的线并不对应于它们之间的单独关联,第一个图的正确方法是:
考虑到foo的示例是通过一个名为foo的变量保存的,因此将foo命名为foo示例似乎是合理的