码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-08-27 14:04:05      阅读:177      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!