我试图理解“赞成复合继承”这句话。
有人能给我一个真实的例子,为什么作文比继承更好。
如果有任何缺点吗?
答案 0 :(得分:0)
继承是指一个类是另一个类的类型,并且共享相同类型的其他类的基本功能和属性。
例如Vehicle -> Car
。
车辆可能具有weight
或topSpeed
等属性(组合),从中继承的所有类都将共享。
组合是一个类的属性的特定组成,例如Car -> int numDoors
。方法也表示组合,但通常在继承的情况下覆盖子类实现。例如,drive
的{{1}}方法可能具有与耗气量相关的常见实现,而Vehicle
可能会首先调用Car
的基本方法({1}}来覆盖该方法。 {1}}),然后进一步指定自己的特定流程。
另见http://en.wikipedia.org/wiki/Composition_over_inheritance。