`
lovnet
  • 浏览: 6704511 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

C++设计类选择继承或组合

 
阅读更多

在C++程序设计设计类时,用到其他类的属性或者方法要明白是用组合还是继承。组合即是has a,该类拥有哪些属性或者方法;继承即是is a,该类拥有父类的属性或者方法。

这里举一个例子,假如有一个父类汽车,当有轿车、卡车、面包车等类似的实体时,此时应该选择继承,即派生类拥有父类汽车的属性或者方法;当有发动机、车门、车窗等和汽车相关的属性时,就应选择组合。

总之,选择组合还是继承,就是要看是否需要新类向上映射。如果是的话,就选择继承,如果不需要,就应选择组合。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics