不太懂,请教一下

不太懂,请教一下

http://img1.sycdn.imooc.com//climg/5f6f084209f73d4b06510353.jpg老师这个题难道不都是从父类转换为子类吗,第二行哪里是兄弟类之间的转换了,s明明是父类申明的对象呀

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2020-09-26 18:07:21

同学你好,1. 在执行Son s1 = (Son)s;时,已经将s的类型强制转换为Son类型,所以当执行Daughter d1 = (Daughter)s;时出现异常。

2. 当s强制转换为Son类型,则Son与Daughter是兄弟的关系,所以无法实现转换导致异常。

祝学习愉快!

  • 请问下强制转换如果Daughter d1 = (Daughter)s在前是不是s就被转换为Daughter类型了,强制转换只能进行一次对吗?
    2021-02-14 21:49:14
  • 同学你好,是的,同学的理解是正确的

    祝学习愉快~

    2021-02-18 10:01:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师