聚合关系
(aggregation): 关联关系中的一种
, 是强的关联关系
. 聚合是整体和个体之间的关系
. 如汽车类与引擎类
, 轮胎类
. 聚合关系也是使用实例变量实现的
. 从
java 语法上是分不出关联和聚合的
. 关联关系中两个类是处于相同的层次
, 而聚合关系中两不类是处于不平等的层次
, 一个表示整体
, 一个表示部分
. 组合关系
(composition): 也是关联关系中的一种
, 比聚合更强的的关联关系
. 它要求代表整体的对象要负责代表部分的对象的生命周期
. 即代表整体的对象要负责代表部分的对象的存活
. 组合关系不能共享
. 如人对象和四肢对象就是组合关系
. 依赖关系
: 也是类与类之间的连接
. 表示一个类依赖于另一个类的定义
. 依赖关系总是单向的
. 在
java 中
. 依赖关系体现为
: 局部变量
, 方法中的参数
, 和对静态方法的调用
.