多态
Posted WishDX
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多态相关的知识,希望对你有一定的参考价值。
多态
父类类型 变量名 = new 子类类型();
定义方法的时候使用父类型作为参数可以接受所有子类对象
调用成员变量
会先看父类有没有这个变量,如果没有就会报错,运行代码实际获取的就是父类中成员变量的值
调用成员方法
编译的时候也会看父类中有没有这个方法,但实际运行会子类的方法
如果父类没这个方法,就无法调用子类特有的方法,这个时候想要调用就要把对象类型转换为子类类型
子类 变量名 = (子类) 变量名;
jdk14新特性
if(a instanceof Zi b)
先判断a是不是Zi类型,如果是,就强转成Zi类型,转换后变量名为b
以上是关于多态的主要内容,如果未能解决你的问题,请参考以下文章