2023年java中的多态用法实例分析题 java中多态的实现原理大全
文件格式:DOCX
时间:2023-05-02 00:00:00    小编:长久的心动-

2023年java中的多态用法实例分析题 java中多态的实现原理大全

小编:长久的心动-

在日常学习、工作或生活中,大家总少不了接触作文或者范文吧,通过文章可以把我们那些零零散散的思想,聚集在一块。相信许多人会觉得范文很难写?下面是小编为大家收集的优秀范文,供大家参考借鉴,希望可以帮助到有需要的朋友。

java中的多态用法实例分析题 java中多态的实现原理篇一

多态分两种:

方法重载

java运行时系统根据调用该方法的实例的类型来决定选择调用哪个方法则被称为运行时多态。(我们平时说得多的事运行时多态,所以多态主要也是指运行时多态)

运行时多态存在的三个必要条件:

运行时多态的解释:a.运行时多态是指程序中定义的引用变量所指向的具体类型和b.通过该引用变量发出的方法调用在编程时并不确定,而是在程序运行期间才确定,即一个引用变量倒底会指向哪个类的实例对象,该引用变量发出的方法调用到底是哪个类中实现的方法,必须在由程序运行期间才能决定.

1.程序序中定义的引用变量所指向的具体类型不确定(即一个引用变量倒底会指向哪个类的实例对象) 。

例子 :

driver 类中 drive 方法 (vehicle类 vehicle){}

( new car() )

( new bus() )

其中vehicle 变量无法确定具体使用哪个子类实例。

1.通过该引用变量发出的方法调用在编程时并不确定(该引用变量发出的方法调用到底是哪个类中实现的方法) 。

例子 : 厨师,园丁,理发师的cut ().

1.可替换性(substitutability)。多态对已存在代码具有可替换性。例如,多态对圆circle类工作,对其他任何圆形几何体,如圆环,也同样工作。

2.可扩充性(extensibility)。多态对代码具有可扩充性。增加新的子类不影响已存在类的多态性、继承性,以及其他特性的运行和操作。实际上新加子类更容易获得多态功能。例如,在实现了圆锥、半圆锥以及半球体的`多态基础上,很容易增添球体类的多态性。

3.接口性(interface-ability)。多态是超类通过方法签名,向子类提供了一个共同接口,由子类来完善或者覆盖它而实现的。如图8.3 所示。图中超类shape规定了两个实现多态的接口方法,computearea()以及computevolume()。子类,如circle和sphere为了实现多态,完善或者覆盖这两个接口方法。

4.灵活性(flexibility)。它在应用中体现了灵活多样的操作,提高了使用效率。

5.简化性(simplicity)。多态简化对应用软件的代码编写和修改过程,尤其在处理大量对象的运算和操作时,这个特点尤为突出和重要。

实际运用:

结合配置文件的使用,联系spring框架,利用反射,动态的调用类,同时不用修改源代码,直接添加新类和修改配置文件,不需要重启服务器便可以扩展程序。

使用父类类型的引用指向子类的对象,该引用调用的师父类中定义的方法和变量,变量不能被重写(覆盖);如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;

注意特殊情况,如果该父类引用所调用的方法参数列表未定义,就调用该父类的父类中查找,如果还没找到就强制向上类型转换参数列表中的参数类型,具体优先级高到低依次如下:

(o)、(o)、((super)o)、((super)o)。

s("content_relate");

【java中的多态用法实例分析】相关文章:

1.java中synchronized的使用实例2.讲述java中enum的用法3.关于java的多态性4.java中websocket使用实例解析5.java中executor接口用法大全6.java中通用的线程池实例代码7.c语言double和float 实例分析用法8.java中arraylist类的使用用法

猜你喜欢 网友关注 本周热点 软件
musicolet
2025-08-21
BBC英语
2025-08-21
百度汉语词典
2025-08-21
精选文章
基于你的浏览为你整理资料合集
2023年java中的多态用法实例分析题 java中多态的实现原理大全 文件夹
复制