多态

Posted WishDX

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多态相关的知识,希望对你有一定的参考价值。

多态

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

定义方法的时候使用父类型作为参数可以接受所有子类对象

调用成员变量

会先看父类有没有这个变量,如果没有就会报错,运行代码实际获取的就是父类中成员变量的值

调用成员方法

编译的时候也会看父类中有没有这个方法,但实际运行会子类的方法

如果父类没这个方法,就无法调用子类特有的方法,这个时候想要调用就要把对象类型转换为子类类型

子类 变量名 = (子类) 变量名;

jdk14新特性

if(a instanceof Zi b)

先判断a是不是Zi类型,如果是,就强转成Zi类型,转换后变量名为b

以上是关于多态的主要内容,如果未能解决你的问题,请参考以下文章

多态性的基因多态性

多态与多态性

多态分为哪两中

多态与重载

C++多态底层剖析

C++多态底层剖析