您的位置 首页 技术

如何理解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多态的详细内容,更多请关注24课堂在线网其它相关文章!

本文来自网络,不代表24小时课堂在线立场,转载请注明出处:https://www.24ketang.cn/83761.html

为您推荐

返回顶部