跳转至

1.类图六大关系

依赖

只要在类中用到了对方,那么他么就存在依赖关系。

  1. 类中用到了对方
  2. 类型的成员属性
  3. 方法的返回类型
  4. 接收的参数类型
  5. 方法中使用到

泛化(继承)

泛化关系实际上就是继承关系,它是依赖关系的特例

如果A类继承了B类,我们就说A和B就存在泛化关系

实现

A类实现了B接口,他也是依赖关系的特例

关联

关联关系实际上就是 类与类之间的联系,它是依赖关系的特例

关联具有**导航性**:即双向关系或单向关系

单向一对一关系

class Person{
    private IDCard card;
}

class IDCard{

}

双向一对一关系

class Person{
    private IDCard card;
}

class IDCard{
    private Person person;
}

聚合

聚合关系表示的是**整体和部分的关系,整体与部分可以分开。**聚合关系是关联关系的特例,所以它具有关联的导航型与多重性。

如:一台电脑由 键盘、显示器、鼠标组成;组成电脑的各个配件是**可以独立存在的**。

组合

也是整体和部分的关系,但是整体和部分是不可分割的

例如:人可以没有身份证,但一定有心脏。如果人不存在了,身份证也没有存在的意义。这里身份证和人的关系就是组合关系