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
- UML类图中继承的箭头为何指向父类?
- UML 类图的几种箭头
- UML类图的箭头含义
- 永远指向鼠标的箭头
- UML中箭头的含义
- uml图六种箭头的含义
- UML类图箭头含义
- UML类图虚线箭头
- UML类图中箭头和线条的含义和用法
- UML类图中箭头和线条的含义和用法
- UML类图中箭头和线条的含义和用法
- UML类图中箭头和线条的含义和用法
- UML类图中箭头和线条的含义和用法
- UML类图中箭头和线条的含义和用法
- UML类图中箭头和线条的含义和用法
- UML类图中箭头和线条的含义和用法
- UML类图中箭头和线条的含义和用法
- UML类图中箭头和线条的含义和用法
- 命令行下运行matlab
- 教程:实现Android的不同精度的定位(基于网络和GPS)
- 在SQL*Plus中启动和关闭oracle数据库
- 字符串翻转
- [CSS Hack]解決IE6、IE7、IE8、Firefox的浏览器兼容问题
- UML类图中继承的箭头为何指向父类?
- 面向对象设计模式纵横谈(李建中)
- 获取某个月的第一天和最后一天
- 中缀表达式转后缀表达式(逆波兰式)的C++代码
- 规划数据仓库的关键问题
- 攻击方式学习之(1) - 跨站式脚本(Cross-Site Scripting)
- Linux里的防火墙(中):使用iptables实现DNAT和SNAT
- Win7 IIS7 HTTP 错误 404.2 - Not Found解决方法
- 只有一个实例的类