Java什么是多态?多态的作用有哪些?动力节点Java培训

小背篓3年前B2B资讯102

我们都知道面向对象有四个基本特性:抽象、封装、继承、多态。这四个特性,概括起来可以这么理解,抽象、封装、继承是多态的基础,多态是抽象、封装、继承的表现。多态,是Java中非常重要的一个部分,所以今天来谈一下多态(Polymorphism)。

Java什么是多态?多态的作用有哪些?动力节点Java培训 第1张 

什么是多态

不同类的对象对同一消息作出不同的响应就叫做多态。就像上课铃响了,上体育课的学生跑到操场上站好,上语文课的学生在教室里坐好一样。

多态的作用

简单讲就是解耦。再详细点讲就是,多态是设计模式的基础,不能说所有的设计模式都使用到了多态,但是23种中的很大一部分,都是基于多态的。

多态存在的三个条件

1、有继承关系

2、子类重写父类方法

3、父类引用指向子类对象

补充一下第二点,既然多态存在必须要有“子类重写父类方法”这一条件,那么以下三种类型的方法是没有办法表现出多态特性的(因为不能被重写):

1、static方法,因为被static修饰的方法是属于类的,而不是属于实例的

2、final方法,因为被final修饰的方法无法被子类重写

3、private方法和protected方法,前者是因为被private修饰的方法对子类不可见,后者是因为尽管被protected修饰的方法可以被子类见到,也可以被子类重写,但是它是无法被外部所引用的,一个不能被外部引用的方法,怎么能谈多态呢

多态的分类

1、编译时多态,即方法的重载,从JVM的角度来讲,这是一种静态分派(static dispatch)

2、运行时多态,即方法的重写,从JVM的角度来讲,这是一种动态分派(dynamic dispatch)

关于这一点,在写到JVM的时候会详细讲到。

分析多态问题的几条原则

如果不去理解多态的原理,就从使用的角度来讲,以个人的学习、工作这几年的经验,总结出了多态无非就是三句话:

比如我们有一个父类Father,有一个子类Children

1、向上转型是自动的。即Father f=new Children()是自动的,不需要强转

2、向下转型要强转。即Children c=new Father()是无法编译通过的,必须要Children c=(Children)new Father(),让父类知道它要转成具体哪个子类

3、父类引用指向子类对象,子类重写了父类的方法,调用父类的方法,实际调用的是子类重写了的父类的该方法。即Father f=new Children(),f.toString()实际上调用的是Children中的toString()方法

Java什么是多态?多态的作用有哪些?动力节点Java培训 第2张 

希望对大家有所帮助,如有疑问,请在线咨询添加微信:Java什么是多态?多态的作用有哪些?动力节点Java培训 第3张

动力节点官网地址:http://www.bjpowernode.com/


相关文章

重庆市选用除油剂 就选TAL-04清洗剂 常温清洗 除油效果好

产品特性: ◇TAL-04 为透明至半透明液体,含有多种高-效除油添加剂及防锈剂。 ◇渗透性强,能迅速剥离被清洗表面的油性附着物。 ◇适用于常温清洗,且具有一定的防锈功...

华全1000kW四保护控制柴油开架发电机组

华全HY_1000kW_柴油发电机组-开架式_四保护 每一台机组均严格遵循GB2820、ISO8528等国家标准。 每台机组出场前均经过带载测试,电脑自动数据采集和处理,实时记录机组的运行状态。 多级...

湖北中工九钢绿色建筑工程有限公司有望成为引领重钢别墅市场发展的引领者

  中工集团九钢绿建重钢别墅在安装的过程中没有化学物品使用。两年来,中工集团九钢绿建重钢别墅结构别墅尤其是重钢小型房屋,贵人巢各种功能管理亭等重钢设施开始受到人们的关注和追捧,尤其是以喜欢各种欧式风格...

美国婴儿秋千CPC认证标准16 CFR 1223认证流程详解

随着全球贸易的不断发展,出口产品面临的认证标准也日益严格。对于想要进入美国市场的婴儿秋千产品,必须符合美国的儿童产品安全标准,其中包括重要的CPC认证标准。本文将详细介绍关于美国婴儿秋千CPC认证中的...

晟翰讲解二手强制循环蒸发器的优缺点是什么

晟翰讲解二手强制循环蒸发器的优缺点是什么

强制循环蒸发器的优点如下:     物料适应性强:适用于蒸发过程容易结垢或结晶的物料,浓度增加后粘度增大的物料,以及含有不溶性固形物的物料。电话:15154777751     传热效率高:通过强制循...

地质灾害治理工程施工资质:打造安全可靠的防灾工程

地质灾害是指地质过程活动或自然作用,造成人类利用地球表层和地下资源受到威胁、危害或破坏的现象。在我国地广人多、地质灾害频发的情况下,地质灾害治理工程施工资质显得尤为重要,关系到人民生命财产安全。因此,...