日期:2011-03-22 16:17:00 来源:本站整理
承当:重新操纵接口[Java编程]
本文“承当:重新操纵接口[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
就其本身来说,对象的概念可为我们带来极大的便利.它在概念上答应我们将形形色色数据和功效封装到一同.这样便可得当表达“问题空间”的概念,不用决心遵循底子机械的表达方法.在程序计划语言中,这些概念则反映为具体的数据范例(利用class关键字).
我们费尽心机做出一种数据范例后,假定不得不又新建一种范例,令其实现大致相同的功效,那会是一件非常令人悲观的事情.但假如能操纵现成的数据范例,对其举行“克隆”,再按照情形举行增添和改正,情形就显得抱负多了.“担当”恰是针对这个目标而计划的.但担当并不完好等价于克隆.在担当历程中,若原始类(正式名称叫作底子类、超类或父类)发生了改变,改正过的“克隆”类(正式名称叫作担当类大概子类)也会反映出这种改变.在Java语言中,担当是通过extends关键字实现的
利用担当时,相当于成立了一个新类.这个新类不但包含了现有范例的全部成员(固然private成员被躲藏起来,且不能拜候),但更重要的是,它复制了底子类的接口.也就是说,可向底子类的对象发送的全部消息亦可原样发给衍生类的对象.按照可以发送的消息,我们能知道类的范例.这意味着衍生类具有与底子类相同的范例!为真正理解面向对象程序计划的含义,首先必须熟习到这种范例的等价关系.
由于底子类和衍生类具有相同的接口,所以那个接口必须举行特别的计划.也就是说,对象接纳到一条特定的消息后,必须有一个“办法”可以履行.若只是简单地担当一个类,并不做其他任何事情,来自底子类接口的办法就会直接照搬到衍生类.这意味着衍生类的对象不但有相同的范例,也有一样的行为,这一后果普通是我们不肯见到的.
有两种做法可将新得的衍生类与本来的底子类区脱离.第一种做法非常简单:为衍生类增添新函数(功效).这些新函数并非底子类接口的一部份.举行这种处理时,普通都是意识到底子类不能满意我们的要求,所以需求增添更多的函数.这是一种最简单、最基本的担当用法,大大都时刻都可完善地办理我们的问题.但是,事前还是要细心调查自己的底子类能否真的需求这些额外的函数.
以上是“承当:重新操纵接口[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:等价和近似关系
- ·下一篇文章:<b>策划的反复操纵</b>
- ·中查找“承当:重新操纵接口”更多相关内容
- ·中查找“承当:重新操纵接口”更多相关内容
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论