public class A {
public static void show() {
System.out.println("A");
}
}
public class B extends A {
public static void show() {
System.out.println("B");
}
public static void main(String args[]){
A a = null;
B b = new B();
a.show();
b.show();
a = b;
a.show();
}
}
打印出来的是:ABA;
前面的打印AB倒没什么,但后打印出一个A,我没明白.