2018年11月26日20:02:59
类与类之间的关系
- 继承关系
- 实现关系 时间值得是一个class类实现interface接口(可以是多个)的功能。
- 依赖关系 简单的理解,依赖就是一个类A使用到另一个类B,而这种关系是具有偶然性、临时性、弱。表现在代码层为:类B作为参数被A类在某个method使用
- 关联关系 关联体现的是两个类之间语义级别的一种强依赖关系。这种关系比依赖更强,不存在偶然性,关系一般是长期性的,而且双方关系是平等的。关联可以是单向的、双向的,表现在代码层面,为被关联B以属性的形式出现在关系类A中,也可能是关联A引用了一个类型为被关联类B的全局变量
- 聚合关系 聚合关系体现在整体和部分的关系,此时整体与部分之间可以分离的,他们具有各自的生命周期,部分可以属于多个整体,对象共享在代码层与关联是一致的。
- 组合关系 组合关系也是关联关系的特例,它体现的是一种contains-a的关系。比聚合更强,被称为强聚合。他同样体现了整体和部分之间的关系,但此时整体和部分是不可分的。整体生命周期结束也就意味着部分生命周期结束。表现在代码层,和关联关系是一致的。