其他的类关系
- 聚合关系
- 组合关系
- 依赖关系
- 继承/实现关系
聚合关系
表示两个对象之间的所属关系,所有者对象成为聚合对象,它的类成为聚合类,从属对象称为被聚合对象,类称为被聚合类。
是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。
【代码体现】:成员变量
**
public class Company {
private List<Employee> employees;
}
public class Employee {
private String name;
}
组合关系
聚合是一种较弱的对象包含关系,较强的是组合,在组合关系中包含对象负责被包含对象的创建以及生命周期,即当包含对象被销毁,被包含对象也会不复存在。整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。
【代码体现】:成员变量
public class Car {
// 实例化一个不可变的属性 engine
private final Engine engine = new Engine();
}
public class Engine {
private String type;
}
依赖关系
依赖描述的是一个类的引用用作另一个类的方法参数
上述 login 方法返回类型是 User