当前位置:  首页>>建站教程>>其他教程
广告合作

怎样理解java多态

2020-06-19 17:19:02      站长源码库      457      0

一、多态概述

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

多态现实意义理解:

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

(相关教程推荐: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,所以调用的是重写后的方法。

三、多态的转型

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

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

使用格式:

父类类型 变量名=new 子类类型();

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

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

使用格式:

子类类型 变量名=(子类类型) 父类类型的变量;

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

TAGjava多态
评论(0)条