当父类方法有异常抛出的时候子类覆盖此方法不需要也抛出异常
import java.io.*;
class Base{
public static void amethod()throws FileNotFoundException{}
}
public class Sub extends Base {
public static void amethod(){;}
public static void main(String[] args) {
}
}
如果一个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