当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:17:00  来源:本站整理

承当:重新操纵接口[Java编程]

赞助商链接



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

文章评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .