首页 > 其他 > 详细

关于何时用继承何时用组合

时间:2015-07-16 13:14:07      阅读:179      评论:0      收藏:0      [点我收藏+]
没有找到极其强烈无法辩驳的用继承的原因的时候一律用组合
 
组合体现为实现层面,继承主要体现在扩展方面
我觉得如果并不是需要一个类的所有东西(包括接口和属性),那么就不需要用继承,相反就用组合。
用继承那就必须是所有的都继承,不是所有的都继承,那么就是滥用继承。
 
组合在编译依赖和不同版本的运行时兼容性上优于继承;继承在合理复用实现的潜力优于组合
 
继承偏重集体,具有特殊性的集体(派生类)可以看作是一般性集体(基类)的一部分,如汽车对于交通工具。
组合偏重个体,某个功能对象被宿主对象看成自己的一部分,如轮子对于汽车。
与看待事物的角度有关,继承偏抽象,组合偏具体。
 

关于何时用继承何时用组合

原文:http://www.cnblogs.com/vineleven/p/4650732.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!