正在加载……
专注、离线、切勿分心
☞继承(泛化)
☞关联
☞聚合
☞组合
☞依赖


类与类之间的关系—继承(泛化):



类与类之间的关系—关联:

▲双向的关联关系
▲单向的关联关系
▲关系是固定的   A has B
▲彼此并不负责对方的生命周期


类与类之间的关系—聚合:

1. 比较强的一种关联关系
2. 对象之间的关系表现为分为整体和局部
3. 整体部分并不负责局部对象的销毁


类与类之间的关系—组合:

1. 更强的一种关联关系
2. 对象之间的关系表现为分为整体和局部
3. 整体部分负责局部对象的销毁

A has B


类与类之间的关系—依赖:

1. 从语义上来说是 A  use B,是偶然的,临时的并非固定
2. B作为A的成员函数参数
3. B作为A的成员函数的局部变量
4. A的成员函数调用B的静态方法



各关系的比较:

★继承体现的是类与类之间的纵向关系
★其他四种体现的是类与类之间的横向关系
★耦合强弱:
       ——依赖 < 关联 < 聚合 < 组合
★从语义上来看
       ——继承(A is B)
       ——关联、聚合、组合(A has B)
       ——依赖(A use B)
★当组合与依赖结合时,可以替代继承
      —— 组合+依赖(基于对象) vs  继承(面向对象)



posted on 2018-07-25 20:56  正在加载……  阅读(180)  评论(0编辑  收藏  举报