类型
- 继承(泛化)关系
- 实现关系
- 聚合关系
- 组合关系
- 关联关系
- 依赖关系
介绍
- 继承关系:继承关系也称泛化关系,在Java中使用extends关键字来描述,表示子类与父类之间的关系
- 实现关系:用来实现一个接口在Java中用implements关键字来描述
- 聚合关系:表示整体由部分组成,但是整体和部分不是强依赖的关系,即整体不存在了,部分依旧存在。比如,公司和员工之间的关系,员工脱离公司,公司还存在;公司倒闭了,员工也还存在。
- 组合关系:表示整体和部分的关系,但是整体和部分是强依赖关系,即整体不存在了,部分也就不存在了。比如公司和部门的关系,公司没了,部门也就不存在了
- 关联关系:表示不同类对象之间有关联,这是一种静态的关系,与运行过程无关,在最开始就能确定。也就是我们在数据库中常说的 一对一、一对多、多对多的关系
- 依赖关系:依赖关系是一种动态的关系,在运行过程中起作用
依赖关系的组成:
- A 类是 B 类中的(某个方法中的)局部变量;
- A 类是 B 类方法当中的一个参数;
- A 类向 B 类发送消息,从而影响 B 类发生变化
参考来源: @pdai