面向对象类之间的关系

原创
2018/09/22 01:12
阅读数 133

面向对象类之间的关系:is-a、has-a、use-a

  1. is-a关系也叫继承或泛化,比如大雁和鸟类之间的关系就是继承。
  2. has-a关系称为关联关系,例如企鹅在气候寒冷的地方生活,“企鹅”和“气候”就是关联关系;当A对象包含B对象,但B对象不是A对象的一部分,称之为聚合,聚合表示一种弱的‘拥有’关系,比如大雁和雁群就是聚合关系;如果整体和部分是不可分割的,他们的生命周期相同,那么这种就是强的‘拥有’关系,称之为合成,鸟和翅膀就是合成关系。
  3. use-a关系称为依赖关系,例如动物需要空气和水,动物与空气、动物与水就是依赖关系。

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部