猿问

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

ibeautiful
浏览 340回答 3
3回答

互换的青春

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

波斯汪

((D)c).talk();上面就行,你那个是对方法执行完才强转

jeck猫

试试((D)c).talk();
随时随地看视频慕课网APP

相关分类

Java
我要回答