跳到主要内容

类的6种关系

作者:杨云召

日期:2023-08-12

版本日期提交人说明
v1.02023-08-12杨云召初始版本

1. 依赖(Dependency)

  • 定义:一个类的变化影响到另一个类。
  • 举例:一个类中的方法通过参数接受另一个类的实例。
  • 表示:带有箭头的虚线。

2. 关联(Association)

  • 定义:两个类之间有联系,但它们是相互独立的。
  • 举例:一个Teacher类与一个Student类,老师教学生。
  • 表示:带有箭头的实线,箭头可选,表示导航性。

3. 聚合(Aggregation)

  • 定义:一种特殊的关联,表示“拥有”关系,但是生命周期不同,即整体与部分可以分开。
  • 举例:一个Classroom类有多个Student类的实例,班级解散,学生依然存在。
  • 表示:带有空心菱形的实线。

4. 组合(Composition)

  • 定义:一种更强的聚合,表示部分和整体的生命周期是一致的。
  • 举例:一个House类有多个Room类的实例,房子拆除,房间也不复存在。
  • 表示:带有实心菱形的实线。

5. 泛化(Generalization)

  • 定义:即继承关系,一个更通用类(父类)与一个更具体类(子类)之间的关系。
  • 举例Bird类是Animal类的子类。
  • 表示:带有空心箭头的实线。

6. 实现(Realization)

  • 定义:一个类实现接口的关系。
  • 举例Car类实现了Vehicle接口。
  • 表示:带有空心箭头的虚线。