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)说明:  继承是  耦合度相当高的,  所以,  我们应该尽量避免继承,  尽量用  关联   组合  或者  聚合关系  来代替  继承。

 

posted @ 2018-01-12 17:21  小油菜1  阅读(451)  评论(0编辑  收藏  举报