类图

类图示例

|500

类图关系

关联关系

描述了类的结构之间的关系。具有方向、名字、角色和多重性等信息。一般的关联关系语义较弱。

|237

按照多重性分类:

  • 一对一:一个A对象属于一个B对象,一个B对象属于一个A对象
  • 一对多:一个A对象包含多个B对象
  • 多对一:多个A对象属于一个B对象,并且多个A对象中的每个A对象只能属于一个B对象
  • 多对多:一个A对象属于多个B对象,一个B对象属于多个A对象

其中语义较强的关联关系包括:

  • 聚合关系(整体与组成,例如 雁群和大雁)
  • 组合关系(整体与部分,例如 汽车和车轮)

聚合和组合的区别是组合关系的部分是属于整体的一部分,部分和整体具有相同的生命周期,部分不能单独存在。

泛化关系

在面向对象中一般称为继承关系,存在于父类与子类、父接口与子接口之间

实现关系

对应于类和接口之间的关系

依赖关系

描述了一个类的变化对依赖于它的类产生影响的情况。有多种表现形式, 例如绑定(bind)、友元(friend)等。用虚线表示,依赖谁就指向谁。

鸣谢

类图的详解-CSDN博客
UML详解(1):类的关系与如何绘制类图_类图的聚合关系怎么画-CSDN博客