Java父类强制转换子类原则,你确定这个你知道吗?
2019-04-09 本文已影响1人
Python编程社区
最近,很多人都在讨论子类父类的转换问题,其实不难,给大家用实例来说明一下就很明了了。
我们知道Java中子类转换成父类是没有任何问题的,那父类可以转换成子类吗?
来看下面这段程序:
结果是:
test1:报类转异常;
test2:转换正常。
所以,想让父类强制转换成子类,不是没有可能,除非父类是子类构造出来的实例,不然是不能强转的。
为什么呢?
如上代码,如果父类实例出来的对象是Orange,Orange当然不能强制转成Apple,所以说父类只有该子类对应的实例才能强转。
我做开发十多年的时间,如果大家对于学习java的学习方法,学习路线以及你不知道自己应该是自学还是培训的疑问,都可以随时来问我,大家可以加我的java交流学习qun:615741636。qun内有学习教程以及开发工具。