B:看下面程序是否有问题,如果没有,说出结果
class A {
public void show() {
show2();
}
public void show2() {
System.out.println("我");
}
}
class B extends A {
public void show() {
show2();
}
public void show2() {
System.out.println("爱");
}
}
class C extends B {
public void show() {
super.show();
}
public void show2() {
System.out.println("你");
}
}
public class Test2DuoTai {
public static void main(String[] args) {
B b = new C();
b.show();
}
}
java基础视频里的题目,老师没有解释,b.show调用了class c里的show()方法,然后show()里面的super.show()调用class b的show()方法,问题是此时的show()方法为什么是调用class c的show2()方法,而不是calss b的show2()方法呢?
|
|