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

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

1处是对的,如果animal是Dog类的对象,则进行类型转换成Dog对象后调用shout()方法,否则转换成Roo对象调用leap()方法
2处不对,animal是父类的对象,不是Dog和Roo的对象,所以是不满足条件的。
3、该选项正确

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

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
Android零基础入门2018版
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7235 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星