1.类图六大关系¶
依赖¶
只要在类中用到了对方,那么他么就存在依赖关系。
- 类中用到了对方
- 类型的成员属性
- 方法的返回类型
- 接收的参数类型
- 方法中使用到
泛化(继承)¶
泛化关系实际上就是继承关系,它是依赖关系的特例
如果A类继承了B类,我们就说A和B就存在泛化关系
实现¶
A类实现了B接口,他也是依赖关系的特例
关联¶
关联关系实际上就是 类与类之间的联系,它是依赖关系的特例
关联具有**导航性**:即双向关系或单向关系
单向一对一关系
class Person{
private IDCard card;
}
class IDCard{
}
双向一对一关系
class Person{
private IDCard card;
}
class IDCard{
private Person person;
}
聚合¶
聚合关系表示的是**整体和部分的关系,整体与部分可以分开。**聚合关系是关联关系的特例,所以它具有关联的导航型与多重性。
如:一台电脑由 键盘、显示器、鼠标组成;组成电脑的各个配件是**可以独立存在的**。
组合¶
也是整体和部分的关系,但是整体和部分是不可分割的
例如:人可以没有身份证,但一定有心脏。如果人不存在了,身份证也没有存在的意义。这里身份证和人的关系就是组合关系