继承的构成现实生活中的例子

时间:2015-05-11 20:52:46

标签: java inheritance design-patterns composition

我试图理解“赞成复合继承”这句话。

有人能给我一个真实的例子,为什么作文比继承更好。

如果有任何缺点吗?

1 个答案:

答案 0 :(得分:0)

继承是指一个类是另一个类的类型,并且共享相同类型的其他类的基本功能和属性。

例如Vehicle -> Car。 车辆可能具有weighttopSpeed等属性(组合),从中继承的所有类都将共享。

组合是一个类的属性的特定组成,例如Car -> int numDoors。方法也表示组合,但通常在继承的情况下覆盖子类实现。例如,drive的{​​{1}}方法可能具有与耗气量相关的常见实现,而Vehicle可能会首先调用Car的基本方法({1}}来覆盖该方法。 {1}}),然后进一步指定自己的特定流程。

另见http://en.wikipedia.org/wiki/Composition_over_inheritance