UML类图中继承的箭头为何指向父类?

来源:互联网 发布:java中冒泡排序法 编辑:程序博客网 时间:2024/06/07 09:40

我们先来做一道题目,写出下列程序的运行结果:

public class Test {    public static void main(Sting args[]) {        Child child = new child();    }}class Parent {    Parent() {        System.out.println(“Parent.”);    }}class Delegate {    Delegate() {        System.out.println("Delegate.");    }}class Child extends Parent {    Child() {        System.out.println("Child.");    }    Delegate delegate = new Delegate();}

上段程序的类图:

输出结果如下:
Parent.
Delegate.
Child.
由此可知把继承的箭头方向规定为指向父类代表的是依赖的方向。所谓依赖(Dependency)是指两个元素之间的一种关系,其中一个元素变化导致另外一个元素变化。UML中采用从子类指向父类的空心箭头表示继承,暗示父类的变化可能导致子类的变化。
回到题目,根据”被依赖的先构造,依赖于人的后构造”的原来,类Child继承自类Parent意味着前者依赖后者,而Child对Delegate的聚集关系也意味着类似的依赖关系。
本文引自温昱的《软件架构设计》第24章 如此轻松:立足图论学UML

原创粉丝点击