聚合--Aggregation:聚合关系是关联关系的一种,是强的关联关系,在代码实现上无法进行具体的区分,只能考虑具体的业务与逻辑关系。聚合是整体与部分之间的关系,并且部分可以脱离整体单独存在,这种关系不属于继承。
UML体现:
箭头指向:空心菱形的实线,箭头指向部分,菱形指向整体。
代码体现:
// 汽车类
public class Car {
private Engine engine = null; // 成员变量体现,一辆车存在一个引擎
private List<Tyre> tyres = null; // 成员变量体现,一辆车存在四个车轮
// setter 和 getter 方法
}
// 引擎类
class Engine {
private Double horsepower = null;
// setter 和 getter 方法
}
// 轮胎类
class Tyre {
private String specifications = null;
// setter 和 getter 方法
}