1、不惜一切代价地避免多重继承,因为它带来的麻烦比能解决的问题都多。如果非要用,那得准备好专研类的层次结构,以及花时间去找各种东西的来龙去脉
2、如果有一些代码会在不同位置和场合应用到,那就用合成来把它们做成模块
3、只有在代码之间有清楚的关联,可以通过一个单独的共性联系起来的时候使用继承,或者受现有代码或者别的不可抗因素所限非用不可,那也用吧
1、不惜一切代价地避免多重继承,因为它带来的麻烦比能解决的问题都多。如果非要用,那得准备好专研类的层次结构,以及花时间去找各种东西的来龙去脉
2、如果有一些代码会在不同位置和场合应用到,那就用合成来把它们做成模块
3、只有在代码之间有清楚的关联,可以通过一个单独的共性联系起来的时候使用继承,或者受现有代码或者别的不可抗因素所限非用不可,那也用吧