日期:2011-03-22 16:16:00 来源:本站整理
多重调派[Java编程]
本文“多重调派[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
上述计划筹划必定是令人称心的.系统内新范例的加入触及增添或改正差别的类,但没有必要在系统内对代码作大范围的窜改.除此以外,RTTI并不象它在RecycleA.java里那样被不当地利用.但是,我们仍旧有大概更深化一步,以最“纯”的角度来对待RTTI,考虑如安在垃圾分类系统中将它完好清除.
为到达这个目标,首先必须熟习到:对全部与差别范例有特别关联的活动来说——比方侦测一种垃圾的具体范例,并把它置入得当的垃圾筒里——这些活动都该当通过量形性以及动态绑定加以掌握.
从前的例子都是先按范例排序,再对属于某种特别范例的一系列元素举行操作.目前一旦需求操作特定的范例,就请先停下来想一想.事实上,多形性(动态绑定的办法调用)整个的目标就是帮我们管理与差别范例有特别关联的信息.既然如此,为什么还要自己去查抄范例呢?
答案在于大家大概不认为然的一个原理:Java只履行单一调派.也就是说,假定对多个范例未知的对象履行某项操作,Java只会为那些范例中的一种调用动态绑定机制.这当然不能办理问题,所以最后不得不人工判断某些范例,才能有效地产生自己的动态绑定行为.
为办理这个缺陷,我们需求用到“多重调派”机制,这意味着需求成立一个配置,使单一办法调用能产生多个动态办法调用,从而在一次处理历程中精确判断出多种范例.为到达这个要求,需求对多个范例构造举行操作:每一次调派都需求一个范例构造.下面的例子将对两个构造举行操作:现有的Trash系列以及由垃圾筒(Trash Bin)的范例构成的一个系列——差别的垃圾或废品将置入这些筒内.第二个分级构造并非绝对明显的.在这种情形下,我们需求人为地成立它,以履行多重调派(由于本例只触及两次调派,所以称为“双重调派”).
以上是“多重调派[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:实现双重调派
- ·下一篇文章:抽象的操纵
- ·中查找“多重调派”更多相关内容
- ·中查找“多重调派”更多相关内容
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论