猿问

JAVA 练习题

运行下面程序,选择正确的输出结果为( )。

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


回首忆惘然
浏览 2216回答 4
4回答

斯蒂芬大帝

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

郎朗坤

B,继承后向上转型。但父类引用调用的还是子类的show方法
随时随地看视频慕课网APP

相关分类

Java
我要回答