为了账号安全,请及时绑定邮箱和手机立即绑定

图中代码为什么第12行对,13行错?12行的d和13行的(D)c有何区别?

图中代码为什么第12行对,13行错?12行的d和13行的(D)c有何区别?

ibeautiful 2019-03-20 17:14:09
查看完整描述

3 回答

?
互换的青春

TA贡献1797条经验 获得超6个赞

有两个错误,首先你需要把C定义为抽象类,或是将talk定义在C中,然后在D类重写;还有就是c的转换应该为((D)c).talk()才对。


查看完整回答
反对 回复 2019-04-19
?
波斯汪

TA贡献1811条经验 获得超4个赞

((D)c).talk();

上面就行,你那个是对方法执行完才强转


查看完整回答
反对 回复 2019-04-19
?
jeck猫

TA贡献1909条经验 获得超7个赞

试试((D)c).talk();


查看完整回答
反对 回复 2019-04-19
  • 3 回答
  • 0 关注
  • 339 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信