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

JAVA 练习题

JAVA 练习题

回首忆惘然 2018-06-26 09:09:59
运行下面程序,选择正确的输出结果为( )。public class Cat{String name;public void show(){System.out.print("Cat");}public static void main(String args[]){Cat c = new Tiger( );c.show();}}class Tiger extends Cat{public void show( ){System.out.print("Tiger");}}A. Cat B. Tiger C. Cat Tiger D. Tiger Ca
查看完整描述

4 回答

?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

选B,这道题说子类继承父类,重写父类show()方法,
Cat c=new Tiger()
c对象实际上指向是new Tiger()【里氏替换原则】
所以c.show()执行的是Tiger类的show()方法
输出为Tige


查看完整回答
反对 回复 2018-07-25
?
郎朗坤

TA贡献1921条经验 获得超9个赞

B,继承后向上转型。但父类引用调用的还是子类的show方法

查看完整回答
反对 回复 2018-07-25
  • 4 回答
  • 0 关注
  • 2215 浏览

添加回答

举报

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