多态 与 instanceof运算符

Posted woshi123

tags:

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

多态的三个条件

1.有继承关系

2.子类有复写父类的方法

3.父类的引用指向子类的对象(这样就会出现 编译时只能执行父类的方法 但当执行到子类复写过的方法时 展示出的是子类的行为)

instanceof运算符

a instanceof B : a是否是B类的实例(这个判断是指的是执行的时候的类型判断,因为有时候编译可能会被骗过,

但我们知道只有父子继承关系的类之间才能相互强制转换,

有时父类转子类都可能出现错误,所以要用instanceof运算符判断一下,增强代码的健壮性)

如果返回true 说明a可以强制转换为B类对象

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

四. Java继承和多态5. instanceof 运算符

instanceof 操作符 接口 多态

前端百题斩[001]——typeof和instanceof

继承与多态,动手动脑

课堂(继承与多态)动手动脑

从零开始的Java开发1-4-3 多态:概念实现向上转型向下转型instanceof类型转换抽象类抽象方法