Java基础篇——三大特性(多态)

这是Java三大特性的最后一篇文章,本篇主要讲解多态的概念和应用。如果是对Java有兴趣的小伙伴可以关注一下,后续会推出一系列的Java基础和进阶的总结(或者说是个人的理解吧!)可以让你学到一些基础但是又非常实用的东西,基本上都是自己的一些理解和实践结果,对于新手来说可以避免走弯路(后期会出Java的其他重要的内容)也欢迎各位大佬和我讨论Java的一些问题。

Java基础篇——三大特性(封装):Java基础篇——三大特性(封装)_叶玉恒的博客-CSDN博客_java三大特性封装

Java基础篇——三大特性(继承):Java基础篇——三大特性(继承)_叶玉恒的博客-CSDN博客

                                                                  养成习惯先点赞后观看!!!! 

                                                                              正式开始这一次的分享

                                           

目录

多态的概念

多态实现的条件

多态中重写的基本规则

多态的具体实例

例一:

例二:

例三: 

例四:

多态的优点

总结 

后言 

多态的概念

多态是同一个行为具有多个不同表现形式或形态的能力。多态就是同一个接口,使用不同的实例而执行不同操作,就像下面的图一样:(不同的打印机打印出来了不同的效果)

                                        

多态性是面向对象编程的又一个重要特征,它是指在父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一个属性或方法在父类及其各个子类中具有不同的含义。
       对面向对象来说,多态分为编译时多态运行时多态。其中编译时多态是静态的,主要是指方法的重载,它是根据参数列表的不同来区分不同的方法。通过编译之后会变成两个不同的方法,在运行时谈不上多态。而运行时多态是动态的,它是通过动态绑定来实现的,也就是大家通常所说的多态性。 

具体的几个生活中的例子

在实际登陆系统中,有几种情况,一种是系统管理人员,一种是客户,一种是系统的用户。我们在前面只道定义一个人来使用系统。但是后面到后台又会具体判断使用系统的人到底是什么人,属这就是多态的实际意义。 

现实中,比如我们按下 F1 键这个动作:

  • 如果当前在 Flash 界面下弹出的就是 AS 3 的帮助文档;
  • 如果当前在 Word 下弹出的就是 Word 帮助;
  • <
评论 22
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值