多态有三要素 继承、方法重写、父类引用指向子类对象
多态可以理解成两个部分:一个是编译时,一个是运行时
编译时:定义规则;运行时:具体实现这个规则。
编译时:把父类强制转换成子类不会报错;运行时:先去父类找这个方法找到后再看子类有没有重写这个方法如果没有这调用父类的,否则调用子类重写的方法;
编译时:不是同一种东西(例:把猫强制转换成狗)不会报错;运行时:不是同一种东西(例:把猫强制转换成狗)会报错。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中怎样做可以把父类强制转换成子类相关的知识,希望对你有一定的参考价值。
JAVA是强类型的语言。当引用对象的时候,如果是上溯的话,需要强制转换。如你上面写的,多态有三要素 继承、方法重写、父类引用指向子类对象
多态可以理解成两个部分:一个是编译时,一个是运行时
编译时:定义规则;运行时:具体实现这个规则。
编译时:把父类强制转换成子类不会报错;运行时:先去父类找这个方法找到后再看子类有没有重写这个方法如果没有这调用父类的,否则调用子类重写的方法;
编译时:不是同一种东西(例:把猫强制转换成狗)不会报错;运行时:不是同一种东西(例:把猫强制转换成狗)会报错。
以上是关于java中怎样做可以把父类强制转换成子类的主要内容,如果未能解决你的问题,请参考以下文章