对Java程序多态性支持的改进

对Java程序多态性支持的改进,第1张

对Java程序多态性支持的改进,第2张

多态性是面向对象编程的一个属性,它允许多个方法使用同一个接口。Java从很多方面支持多态性,其中两个方面最为突出。第一个是每个方法(除了那些标记为final的)都可以被子类覆盖;二是设置接口关键字。下面将详细介绍这两个方面。

因为超类中的方法可以在派生类中重写,所以创建类的层次结构非常简单。在类的层次结构中,每个子类专门化了它的超类。我们都知道,一个超类的引用可以引用它的任何一个子类,当一个子类对象的方法通过超类的引用被调用时,那个子类重写的版本就会被自动执行。因此,超类可以用来定义对象的形式,提供对象的默认实现,而子类可以根据这个默认实现进行修改,以更好地满足特定情况的要求。因此,超类中定义的接口可以用作许多不同实现的基础。

当然,Java进一步采用了“一个接口,多个方法”的概念。它定义了接口关键字,这样类的方法就可以和类的实现完全分离。尽管接口是抽象的,但您仍然可以声明对接口类型的引用。这个概念非常重要,因为它可以提高多态性的应用。只要一个类实现了一个接口,接口提供了某个函数,任何需要这个函数的代码都可以使用这个类的对象。例如,假设一个接口的名称是MyIF,考虑下面的方法:

作废我的方法(我的方法)

// ...

}

任何实现MyIF接口的对象都可以传递给myMeth()方法。不需要考虑该对象的其他功能。myMeth()方法可以对任何实现MyIF接口的对象进行操作。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 对Java程序多态性支持的改进

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情