3-6求详细解答

3-6求详细解答

3-6求详细解答,特别是在调用方法的时候强转类型是咋回事儿,有啥用啊?

正在回答

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

1回答

手电shout()方法是Dog类特有的方法,Animal类和Roo类都是没有的,因此不能通过他们的对象来调用该方法,只能是Dog类的对象。下面分别对各个选项进行分析:

1、

http://img1.sycdn.imooc.com/climg//58f1801900014f8602760087.jpg

1处表示调用shout()方法后的类型转换为Dog类型,应该是animal转换为Dog类型再调用shout()方法,因此应为:((Dog)animal).shout();

2、

http://img1.sycdn.imooc.com/climg//58f1806a0001ad0402390191.jpg

1处是对的,如果animal是Dog类的对象,则进行类型转换成Dog对象后调用shout()方法,否则转换成Roo对象调用leap()方法

2处不对,animal是父类的对象,不是Dog和Roo的对象,所以是不满足条件的。

3、该选项正确

http://img1.sycdn.imooc.com/climg//58f1810e000192bc02280198.jpg

4、该选项会输出“无忧无虑哦”

http://img1.sycdn.imooc.com/climg//58f18145000122b302480189.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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