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