跳到主要内容

UML

泛化 generalization

由子类指向父类的细线空心箭头。

类和类,接口和接口之间的继承关系(extends)

public abstract class Employee{

}

关系符号说明指向
泛化(继承,extends)———▷类或者接口的继承由子类指向父类
实现(implements)-------▷类实现接口由类指向接口
依赖------->类 A 使用到了类 B,例如类 A 的某个方法使用类 B 的对象作为参数,那么就认为类 A 依赖类 B由主类指向被依赖的类
关联———>被关联的类 B,以类属性的方式与类 A 进行关联。由主类指向被关联的类
聚合◇——>
组合◆——>

强弱顺序 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

  • 聚合表示整体与部分之间的关系。 部分可以独立存在。如果整体对象被销毁, 部分对象仍然可以存在)例如班级和学生,班级不存在了,学生还可以属于学校 的其他组织。
  • 组合表示一种更强的整体与部分之间的关系,部分严格属于整体。(如果整体 对象被销毁,部分对象也会被销毁)例如公司和部门,公司不存在了,那么部门 也将不存在。