java多态的应用场景_Java基础(多态的理解与应用)

1.多态概述

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

多态现实意义理解:

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

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

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

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

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

5.多态的定义与使用格式

定义格式:父类类型 变量名=new 子类类型();

2.多态中成员的特点

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

Fu f=new Zi();

System.out.println(f.num);//f是Fu中的值,只能取到父中的值

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

Fu f1=new Zi();

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

3.instanceof关键字

作用:用来判断某个对象是否属于某种数据类型。

注意: 返回类型为布尔类型

使用案例:

Fu f1=new Zi();

Fu f2=new Son();

if(f1 instanceof Zi){

你可能感兴趣的:(java多态的应用场景)