1.依赖
A类使用到了B类一部分属性或方法。不会主动改变B类内的内容。
代码化一些:
- 类A把类B的实例作为方法里的参数使用
- 类A的某个方法里使用了类B的实例作为局部变量
- 类A调用了类B的静态方法
驾驶员从驾驶学校学习驾车技巧,调用DrivingSchool静态方法“You can drive.”
2.关联
A类需要B类作为它的属性,以进行一定的读操作。
驾驶学校存放汽车Car信息。Car同样需记录所属单位。

3.聚合
A类在一定情形下属于B类内,即A类可以独立于B类存在。

4.组合
A类属于B类,即A类不可以独立存在。
应特别注意聚合与组合的区别,在C++实现中有明显的区别

车轮在汽车消失后即刻被销毁掉。
5.继承
A类拥有B类全部属性,并且可以额外拥有一些B类没有的特征。


被折叠的 条评论
为什么被折叠?



