首页 > 编程语言 > 详细

<<Effective Java>>之善用组合而不是继承

时间:2016-08-27 14:01:35      阅读:165      评论:0      收藏:0      [点我收藏+]

使用JAVA这门OO语言,第一要义就是,如果类不是专门设计来用于被继承的就尽量不要使用继承而应该使用组合

技术分享

技术分享

从上图2看,我们的类B复写了类A的add喝addALL方法,目的是每次调用的时候,我们就能统计调用类A的次数,实际上我们调用了一次类B

但是实例对象b的count变量却变成了2,解释的原因在图1里面我已经做了黑板画了,这个例子是effective Java里面的一条忠告,十分有意义,

少用继承,除非类是专门被用于来继承的,例如安卓开发里面的activity类是专门被设计用于继承的,这些类可以用来继承,而一些非专门设计用于继承的类

尽量使用复合,这样就不会造成迷惑。

<<Effective Java>>之善用组合而不是继承

原文:http://www.cnblogs.com/winters1992/p/5812830.html

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