如果一个static方法被调用了,JVM 不会检查什么类型正在指向它,它只会调用跟这个引用相关联的方法的实例。
public class Super {
public static void amethod() {
System.out.println("static method in Class Super");
}
}
public class Sub extends Super {
public static void amethod() {
System.out.println("static method in class Sub");
}
public static void main(String [] args) {
Super s1=new Sub();
s1.amethod(); Sub s2=new Sub();
s2.amethod();
}
}
执行结果使: static method in Class Super static method in class Sub