全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

java技术-java用何种方式实现多态

发布时间:2021-06-29 08:50:00
发布人:小千

      java多态这个概念在同学们深入学习java的时候就会被提出,很多同学并不知道是什么意思,如何实现。今天小千就来给大家介绍一下什么多java多态和java如何实现多态。

java培训

      什么是多态?

      指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)

      实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。

      多态的作用:消除类型之间的耦合关系。

      现实中,关于多态的例子不胜枚举。比方说按下 F1 键这个动作,如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;如果当前在 Word 下弹出的就是 Word 帮助;在 Windows 下弹出的就是 Windows 帮助和支持。同一个事件发生在不同的对象上会产生不同的结果。

      多态产生的必要条件

      一、要有继承;二、要有重写;三、父类引用指向子类对象。

      实现java多态的方式

      一般可通过重载、接口、继承这三种方式实现。

      多态的好处

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

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

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

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

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

      以上就是java多态的介绍了,最后欢迎对java开发感兴趣的同学来到千锋教育java培训班参加我们的java培训课程学习,全程名师面授确保教学质量,现在咨询更有海量优惠和全套java学习教程视频可以领取,感兴趣就赶紧来领取吧。

相关文章

web网站性能测试的常用指标有哪些?

web网站性能测试的常用指标有哪些?

2023-10-14
Web渗透文件上传有哪些漏洞?

Web渗透文件上传有哪些漏洞?

2023-10-14
Web前端主流框架都有哪些?

Web前端主流框架都有哪些?

2023-10-14
Web前端开发需要掌握哪些技能?

Web前端开发需要掌握哪些技能?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取