40)类与类之间的关系(has use is)
1)类与类之间的关系 一般就是三类:
①has--A
②use--A
③is-----A
①has--A 包含关系,用以描述一个类由多个“部件构成”。实现has--A关系用类成员表示, 即一个类中的数据成员时另一种已经定义的类
就是 类B拥有类A的成员变量 B has A 或者说 B 关联 A (因为,只要实例化B的对象,必然先实例化A的对象,因为A作为B的一个成员变量)
②use--A 一个类部分地使用另一个类,通过类之间成员函数的相互联系,定义友员 或 对象参数传递实现
就是 类C的成员方法 需要类A的 形参 C use A 或者说 B 依赖于 类A (B得将A作为工具,然后产生某种行为)
③is-----A 机制称为 “继承” 关系具有传递性,不具有对称性
2)说明: 继承是 耦合度相当高的, 所以, 我们应该尽量避免继承, 尽量用 关联 组合 或者 聚合关系 来代替 继承。