类图中常见的关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)
    各种关系的强弱顺序: 泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

    1、幻化:是一种继承关系,表示一般与特殊的关系,即子类继承父类
    image.png
    2、实现:类与接口的关系,表示某个类为接口相关行为的实现
    image.png

    3、关联:属于拥有的关系,是一个类直到另一个类的属性和方法,如老师和学生,丈夫与妻子,该关联可以是单项的,也可以是双向的

    • 关联的代码体现:成员变量
    • 双向的关联可以有两个箭头或没有箭头
    • 单向的关联有一个箭头

    image.png

    4、聚合:整体与部分的关系,且部分可以离开整体单独存在,聚合关系是关联关系的一种

    • 代码体现:成员变量

    image.png

    5、组合:整体与部分的关系,但部分不能离开整体而存在,属于关联关系的一种

    • 代码体现:成员变量

    image.png

    6、依赖:一种使用的关系,即一个类需要另一个类的协助

    • 代码表现:局部变量、方法参数或静态方法
    • 表现形式:带箭头的虚线,指向使用者

    image.png