1、继承关系(泛化)
子类继承父类,子接口继承父接口
2、实现关系
类实现了接口
3、依赖
如果A类中使用B类作为方法的返回值类型、参数类型、局部变量类型,称A类依赖B类
4、关联
如果A类使用B类定义了成员变量, 称A类关联B类
5、聚合
A类由若干的B类组成,但是A类不能决定B类的生命周期,称A类为聚合类,聚合是关联的一种。
6、组合/合成
A类由若干的B类组成,并且A类能决定B类的生命周期,称A类为组合类,组合是关联的一种。
7、说明:
- is a 是一种继承关系,也只有当两个类符合“子类 is a 父类”关系时才可以使用继承
- like a 是一种实现关系
- has a 是一种关联关系