當父類方法有異常拋出的時候子類覆蓋此方法不需要也拋出異常
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