class Test2_Polymorphic {
public static void main(String[] args) {
A a = new B();
a.show();
}
}
class A {
public void show() {
show2();
}
public void show2() {
System.out.println("我是父类的show2输出");
}
}
class B extends A {
public void show() {
super.show();
}
public void show2() {
System.out.println("我是子类的show2输出");
}
}
代码如上,为什么super.show()方法调用父类的show方法后,在方法内部不是就近调用父类的show2方法输出“我是父类的show2输出”,而是调用子类的show2方法输出“我是子类的show2输出”???
|
|