1.Uml介绍
1.1.依赖
dependency
虚线箭头表示。
单向,“use a”关系。
A依赖B, B是A的局部变量, 方法参数
1.2.关联
Association
实线箭头表示
单向或双向, “has a”关系。
A关联B, B是A的成员变量。
1.2.1.聚合
Aggregation
空心菱形实线箭头
单向,是关联的一种
菱形表示整体,箭头表示部分,组合图形也是这样意思
A聚合B,生命周期不同,A是整体, B是局部, 整体不存在了, 部分仍然存在。
如Team解散了,Person还在,可以加入别的Team。
1.2.2.组合
Composition
实心菱形实线箭头
单向,强关联。
菱形表示整体,箭头表示部分
A组合B,生命周期相同,整体不在了,部分也消失。
如Head,Body,Arm和Leg组合成People,其生命周期相同,如果整体不存在了,部分也将消亡
1.3.继承
Inheritance
分为实现和泛化
1.3.1.实现
realization
类实现接口
1.3.2.泛化
Generalizaton
接口继承接口, 类继承类。“is a”关系。
继承和聚合的区别
继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系
聚合是关联关系的一种特例,他体现的是整体与部分、拥有的关系,即has-a的关系