美文网首页java新手学习Java 杂谈程序员
Java父类强制转换子类原则,你确定这个你知道吗?

Java父类强制转换子类原则,你确定这个你知道吗?

作者: Python编程社区 | 来源:发表于2019-04-09 14:03 被阅读1次

最近,很多人都在讨论子类父类的转换问题,其实不难,给大家用实例来说明一下就很明了了。

我们知道Java中子类转换成父类是没有任何问题的,那父类可以转换成子类吗?

来看下面这段程序:

结果是:

test1:报类转异常;

test2:转换正常。

所以,想让父类强制转换成子类,不是没有可能,除非父类是子类构造出来的实例,不然是不能强转的。

为什么呢?

如上代码,如果父类实例出来的对象是Orange,Orange当然不能强制转成Apple,所以说父类只有该子类对应的实例才能强转。

我做开发十多年的时间,如果大家对于学习java的学习方法,学习路线以及你不知道自己应该是自学还是培训的疑问,都可以随时来问我,大家可以加我的java交流学习qun:615741636。qun内有学习教程以及开发工具。

相关文章

网友评论

    本文标题:Java父类强制转换子类原则,你确定这个你知道吗?

    本文链接:https://www.haomeiwen.com/subject/dupbiqtx.html