依赖、关联、聚合、组成、实现、泛化,关联程度由浅入深
依赖
含义:
方向:
图示:虚线 + 箭头;
关系:表示类之间的较弱的关系
表现:某个类以局部变量的形式出现在另一个类中
关联
含义:
方向:双向或单向
图示:实线 (+ 箭头);箭头指向被关联的类;双向时省略箭头
关系:表示类之间的很强的关系
表现:某个类以成员变量的形式出现在另一个类中
聚合
含义:
方向:单向
图示:空心菱形 + 实线 + 箭头;箭头指向被聚合的类,也就是说,箭头指向个体/部分;
关系:关联关系的一种,强关联关系
表现:
数据库:删除数据时是非级联删除
组成
含义:
方向:单向;
图示:实心菱形 + 实线 + 箭头;箭头指向代表个体/部分的对象,也就是被组合的类的对象;
关系:关联关系的一种,比聚合更强的强关联关系
表现:
数据库:删除数据时是级联删除
实现
含义:它指定了两个实体之间的一份合同;即:一个实体定义一份合同,另外一个实体则保证履行该合同
方向:单向;子类实现接口;
图示:空心箭头 + 虚线;箭头指接口向接口;
关系:
表现:类实现接口
泛化
含义:它表示一个更泛化的元素和一个更具体的元素之间的关系;也就是通常所说的类的继承关系;
方向:单向;子类继承父类;
图示:空心箭头 + 实线;箭头指向父类;
关系:
表现:继承