当前位置:首页 > JAVA教程 > 正文内容

java多态是怎样完成的【JAVA教程】,java

搜教程4年前 (2019-12-04)JAVA教程158
在面向对象编程(Object-Oriented Programming, OOP)中,多态机制无疑是其最具特征的功用,以至可以说,不应用多态的编程不能称之为OOP。

本质上多态分两种:

编译时多态(又称静态多态),运转时多态(又称动态多态) (引荐进修:java课程)

重载(overload)就是编译时多态的一个例子,编译时多态在编译时就已肯定,运转时运转的时刻挪用的是肯定的要领。

我们一般所说的多态指的都是运转时多态,也就是编译时不肯定终究挪用哪一个具体要领,一向延晚到运转时才肯定。这也是为何有时刻多态要领又被称为耽误要领的缘由。

下面扼要引见一下运转时多态(以下简称多态)的机制。

多态一般有两种完成要领:

子类继续父类(extends)

类完成接口(implements)

无论是哪一种要领,其中心的处所就在于对父类要领的改写或对接口要领的完成,以获得在运转时差别的实行结果。

要运用多态,在声明对象时就应当遵照一条轨则:声明的老是父类范例或接口范例,建立的是现实范例。举例来说,假定我们要建立一个ArrayList对象,声明就应当采纳如许的语句:

List list=newArrayList();

而不是

ArrayList list=newArrayList();

在定义要领参数时也一般老是应当优先运用父类范例或接口范例,比方某要领应当写成:

publicvoid doSomething(List list);

而不是

publicvoid doSomething(ArrayList list);

如许声明最大的优点在于构造的灵活性:如果某一天我以为ArrayList的特征没法满足我的请求,我希望能够用LinkedList来替代它,那末只需要在对象建立的处所把new ArrayList()改成new LinkedList即可,别的代码一概不必修改。

以上就是java多态是怎样完成的的细致内容,更多请关注ki4网别的相干文章!

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/16391.html

标签: java
分享给朋友:

“java多态是怎样完成的【JAVA教程】,java” 的相关文章

Java完成计数排序(CountingSort)的代码示例【JAVA教程】,CountingSort

Java完成计数排序(CountingSort)的代码示例【JAVA教程】,CountingSort

本篇文章给人人带来的内容是关于Java完成计数排序(CountingSort)的代码示例,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 计数排序,属于桶排序特别的一种。 当要排序n个数据的时刻,假如所处的局限不大,我们能够取个中的最大值K,并将数据疏散在K个桶内里, 每一...

Java完成基数排序(RadixSort)的代码示例【JAVA教程】,Java

Java完成基数排序(RadixSort)的代码示例【JAVA教程】,Java

本篇文章给人人带来的内容是关于Java完成基数排序(RadixSort)的代码示例,有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 基数排序算是桶排序和计数排序的衍生吧,由于基数排序内里会用到这两种个中一种。 基数排序针对的待排序元素是要有高低位之分的,比方单词adobe,a...

JSP中隐式对象是什么?隐式对象的范例【JAVA教程】,JSP,隐式对象

JSP中隐式对象是什么?隐式对象的范例【JAVA教程】,JSP,隐式对象

JSP容器供应了一个对象列表,许可我们接见Web运用程序中的种种数据;这些对象称为隐式对象,因为它们在剧本中自动可用。下面本篇文章就来带人人相识一下JSP中的隐式对象,相识JSP中经常运用的隐式对象,愿望对人人有所协助。 JSP中隐式对象是什么? JSP中的隐式对象是Web容器自动建立的...

java8中时候的运用详解(附示例)【JAVA教程】,java8

本篇文章给人人带来的内容是关于java8中时候的运用详解(附示例),有肯定的参考价值,有须要的朋侪可以参考一下,愿望对你有所协助。 为何须要新的时候API? 在Java 8之前的日期/时候API之前,现有的与日期和时候相干的类存在诸多题目,个中重要有: Java的日期/时候类的定义并不一...

基于SpringBoot密码找回的要领完成(图文)【JAVA教程】,SpringBoot

基于SpringBoot密码找回的要领完成(图文)【JAVA教程】,SpringBoot

本篇文章给人人带来的内容是关于基于SpringBoot暗码找回的要领完成(图文),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 近来在做本身的项目,其中有一个人人都晓得的功用就是找回暗码。这里分享一下我的做法,由于这中心着实有太多坑了。所以纪录一下。 运用手艺:Spring...

Java中建立线程的3种方法引见(代码)【JAVA教程】,Java

Java中建立线程的3种方法引见(代码)【JAVA教程】,Java

本篇文章给人人带来的内容是关于Java中建立线程的3种要领引见(代码),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 在java中假如要建立线程的话,平常有3种要领: 继续Thread类; 完成Runnable接口; 运用Callable和Future建立线程...