UML类图
UML类图
类之间的关系:依赖,泛化(继承),实现,关联,聚合和组合
依赖关系
只要类中用到了对方,那么他们之间就存在依赖关系,如A类用到了B类则称A依赖B。
具体表现为:
- B类是A类的成员属性
- B类是A类方法的返回类型
- B类是A类方法接收的参数类型
- B类在A类方法中使用到

关联关系
是类与类之间的联系,它是依赖关系的特例
关联有双向联系和单向联系

关联还分一对多,多对一,多对多
关联关系比依赖关系要强
依赖是只要用到就是依赖关系,但这个用到可能只是一次性或偶然性,如在制作家具过程中,工人用到了钉子,并不是必然关系,不能说工人有一种属性是钉子;
关联则像老师与学生,领导与员工,丈夫与妻子存在明确的关系。就如同一种自身属性一样
实现关系
实现关系就是一个A类去实现B接口,是依赖关系的特例

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

聚合关系
聚合关系是整体和整体中成员的关系,其中整体成员可以脱离整体存在,是has-a关系,成员可以被多个代表整体的对象共享
以家庭与家庭成员为例:Child类聚合到Family类中(Family类中包含Child类作成员变量)

组合关系
也是整体和部分的关系,但是部分与整体不可分,无法脱离整体存在。它比聚合关系更强一些
如鸟和翅膀的关系

几种关系的表现强度
组合>聚合>关联>依赖

浙公网安备 33010602011771号