继承、组合、聚合

继承和组合的区别

继承是 is A,组合是has A。

车有轮子、引擎、轴承。

不能继承轮子、引擎、轴承,因为车不是轮子、引擎、轴承。

聚合和组合的区别

组合是聚合的加强,所以UML图的菱形是实心的。

车没有轮子、引擎、轴承就不能开,所以是强聚合,即组合

男人没有女人能活,所以男人和女人是聚合,但是孩子需要有爹有妈才能出生,所以是组合。

你可能感兴趣的:(继承、组合、聚合)