如何创建新类别以使后代受益而又没有新类别的多米诺骨牌效应

时间:2019-04-26 02:23:27

标签: c++ inheritance descendant

我继承了一个设计成非常模块化的C ++系统。因此,一类是从另一类派生的,另一类是派生的,等等。

例如,类C从类B继承,类B从类A继承

  

C <-B <-A

我被要求不要更改原始班级。我现在想创建一个新类(例如:A2),该类从A派生并改进A。为了使该系统从我的A2中受益,我是否必须从B派生以使用A2来创建新的B2?然后从C派生出一个使用B2的新C2?

是否有可能派生新的类,以使所有其他后代类立即受益?在我看来,创建A2将产生必须创建新类的多米诺骨牌效应。当OO应该避免这种事情时,需要做很多工作。

我怀疑我缺少一些概念

0 个答案:

没有答案