為什么我改了返回值類型并沒有報錯
package project03;
public class Father {
?public int age;
?public String surname;
?public int mony;
? public void power() {
? System.out.println("制定未來??!");
? }
?
package project03;
public class Son extends Father {
public int power(int a ) {
a = 1;
return a;
? //System.out.println("制定未來??!");
? }
}
?
}
2018-12-05
這可能是構成了重載的情況,系統將其認定為兩個不同的方法,一個有參,一個無參,所以沒報錯
2018-12-05
你這是重載的問題 ?不知道是不是你自己寫錯的原因 ?你這是一個類中再定義了一個內部類類 ?
(1)重載是在同一個類中,重寫是子類與父類中
(2)重載與重寫都要求方法的名稱完全一致
(3)重載要求參數列表必須不同,重寫要求參數列表必須相同
(4)重載和返回值類型無關,重寫有很嚴格的要求