UML类图快速入门
各种符号的意义
1.各种符号的意义
1)+ : public
- 表示访问权限为: public
2)- : private
-表示访问权限为:private
3)# : protected
#表示访问权限为:protected
4)~: default
~表示访问权限为:default
5)横线: static属性/方法
6)斜体: 抽象方法或者抽象类
所以上图的GeelyClass表示是有问题,应该用斜体显示。因为含有抽象方法的类就是抽象类!
7)返回值
冒号后面跟Java的基本类型就是表示返回值的类型,比如下图的openMac()方法的返回值类型就是Boolean类型的。
8)最后更新一个正确的类图
2.UML类图的关系
1)各种关系的表示方法
继承关系 | 实现接口 | 关联关系 | 聚合关系 | 合成关系 | 依赖关系 |
---|---|---|---|---|---|
空心三角形+实线 | 空心三角形+虚线 | 实线箭头 | 空心菱形+实线箭头 | 实心菱形+实线箭头 | 虚线箭头 |
2)各种关系的简单解释
1.依赖关系: 箭头方向指向被依赖的对象。上图就是动物依赖于氧气和水这俩个对象!一般的说,被依赖的对象是依赖对象的一个属性。
2.继承关系: 箭头方向指向被继承的对象。或者说一定是子类指向父类。
3.组合关系: 菱形:整体。箭头:局部。上图的鸟和翅膀的1、2俩个数字代表,每一只鸟都由2个翅膀组成。组合关系的俩各类有相同的生命周期。
4.关联关系: 箭头方向指向被关联的类。
5.聚合关系: 菱形:整体。箭头:局部。聚合关系的俩个类有独立的生命周期。是has-a的关系