首页 > Java > Java入门 > 正文

如何理解java多态

王林
发布: 2020-06-19 16:59:59
转载
2458 人浏览过

如何理解java多态

一、多态概述

多态是继封装、继承之后,面向对象的第三大特性。

多态现实意义理解:

现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学生也是人,即出现两种形态。

(相关教程推荐:java入门程序

Java作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继承了Person类,一个Student的对象便既是Student,又是Person。

多态体现为父类引用变量可以指向子类对象。

前提条件:必须有子父类关系。

注意:在使用多态后的父类引用变量调用方法时,会调用子类重写后的方法。

多态的定义与使用格式

父类类型 变量名=new 子类类型();
登录后复制
登录后复制

二、多态中成员的特点

1、多态成员变量:编译运行看左边

Fu f=new Zi();
System.out.println(f.num);//f是Fu中的值,只能取到父中的值
登录后复制

2、多态成员方法:编译看左边,运行看右边

Fu f1=new Zi();
System.out.println(f1.show());//f1的门面类型是Fu,但实际类型是Zi,所以调用的是重写后的方法。
登录后复制

(视频教程推荐:java视频教程

三、多态的转型

多态的转型分为向上转型和向下转型两种。

1、向上转型:多态本身就是向上转型过的过程

使用格式:

父类类型 变量名=new 子类类型();
登录后复制
登录后复制

适用场景:当不需要面对子类类型时,通过提高扩展性,或者使用父类的功能就能完成相应的操作。

2、向下转型:一个已经向上转型的子类对象可以使用强制类型转换的格式,将父类引用类型转为子类引用各类型

使用格式:

子类类型 变量名=(子类类型) 父类类型的变量;
登录后复制

适用场景:当要使用子类特有功能时。

以上是如何理解java多态的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:csdn.net
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板