日期:2011-03-22 16:12:00 来源:本站整理
对Java程序多态性支持的改良[Java编程]
本文“对Java程序多态性支持的改良[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
多态性(polymorphism)是面向对象编程的属性,它允很多个办法利用同一个接口.Java从多个方面支持多态性,此中两个方面最为突出.第一个是每个办法(标志为 final的办法除外)都可以被子类重写;第二个是设立interface关键字.下面将给出这两方面的具体介绍.
由于超类中的办法可以在派生类中重写,因此成立类的层次构造非常简单.在类的层次构造中,每个子类都将它的超类特化(specialization).大家知道,超类的一个引用可以引用它的任何一个子类,并且通过超类的引用调用某子类对象的一个办法时,会自动履行由该子类重写后的版本.因此,可以用超类来定义对象的情势并供应对象的默许实现,而子类按照这种默许实现举行改正,以更好地适应具体情形的要求.因此,在超类中定义的一个接口可以作为多个差别实现的底子.
当然,Java进一步采纳了“一个接口,多个办法”的概念.它定义了interface关键字,这样便可以将类的办法和类的实现完好别离.固然接口是抽象的,但是仍旧可以声明接口范例的引用.这个概念非常重要,因为它可以改良多态性的利用.只要某个类实现一个接口,并且该接口供应了某种功效,那么任何需求这种功效的代码都可以利用这个类的对象.比方,假定某个接口的名称为MyIF,考虑下面的办法:
void myMeth(MyIF ob) {
// ...
}
任何实现了MyIF接口的对象都可以传送给myMeth()办法.该对象的其他功效无需考虑.myMeth()办法可以对任何实现了MyIF接口的对象举行操作.
以上是“对Java程序多态性支持的改良[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论