什么时候使用继承和派生
-
准备实现多个类,但是这些类在现实世界中有某种特殊关系(比如:类别与子类别的关系)
例如:人 女人 男人
如果完全独立的实现这3个类,将有很多重复代码,而且不利于以后的维护。
-
准备构建一个类,但是这个类与已经开发好的某个类非常相似,而且在现实世界中具有某种特殊关系(比如:类别与子类别的关系)。
如果全部重新写这个新类,效率较低,因为有很多东西已经在这个已有的类中实现了。
实例:某卫星监控平台的ODU和ODU232
ODU
class ODU232 : public ODU
-
对多个已经实现的类(这些类有某种特殊关系),进行重构。
一般在前两种情况使用,第3种(重构)是不得而为之