UML
泛化 generalization
由子类指向父类的细线空心箭头。
类和类,接口和接口之间的继承关系(extends)
public abstract class Employee{
}
关系 | 符号 | 说明 | 指向 |
---|---|---|---|
泛化(继承,extends) | ———▷ | 类或者接口的继承 | 由子类指向父类 |
实现(implements) | -------▷ | 类实现接口 | 由类指向接口 |
依赖 | -------> | 类 A 使用到了类 B,例如类 A 的某个方法使用类 B 的对象作为参数,那么就认为类 A 依赖类 B | 由主类指向被依赖的类 |
关联 | ———> | 被关联的类 B,以类属性的方式与类 A 进行关联。 | 由主类指向被关联的类 |
聚合 | ◇——> | ||
组合 | ◆——> |
强弱顺序 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖
- 聚合表示整体与部分之间的关系。 部分可以独立存在。如果整体对象被销毁, 部分对象仍然可以存在)例如班级和学生,班级不存在了,学生还可以属于学校 的其他组织。
- 组合表示一种更强的整体与部分之间的关系,部分严格属于整体。(如果整体 对象被销毁,部分对象也会被销毁)例如公司和部门,公司不存在了,那么部门 也将不存在。