目录
2. 元素
3.2 关联
1. 前言
UML类图形象反映系统类之间的关系,在正规的开发中经常使用,而且进行源码分析的时候也是必不可少的。之前由于基础有限,仅在学习C++的时候听过老师讲到过(本篇博文也是那个时候转载的),后来自己很少使用,最近一段时间由于进阶了Java高级语法,并在学习Spring、MyBatis框架,在学的时候经常会进行源码复分析,这个时候体会到UML类图的重要性,所以决定重新认真学一遍,在学习的基础上根据自己的理解重新补充了该篇博文。
2. 元素
2.1. 访问权限
- + 表示 public
- - 表示 private
- # 表示 protected
3. 类之间的各种关系
UML类图中对应的实体有三种关系,分别是关联、泛化、依赖,再详细一点分的话,关联里面包含:聚合、组合;泛化里面包含:继承、实现。
3.1. 泛化
- 泛化:包含 继承 和 实现,使用的都是箭头符号,并且箭头指向,父类对象 (可以是普通类或者是抽象类) 或 接口(Interface)
- 实现:指的是接口(Interface)的实现,接口只有函数声明,没有具体实现,有无方法体到实现方法,没东西是不是比 较虚啊,所以用的是 虚线。
- 继承:就是子类继承父类,父类的原本就存在一些方法和属性,但是子类不够用,所以要扩展,这里就用实现表示加 强。
3.2. 关联
关联具有方向性,用实线表示,没箭头的表示双向关联,有箭头就表示单向关联,关联与类中的属性区别在于类里面的某个属性引用到另一个实体时,则变成了关联。关联有两个形式:组合和聚合。