為什么我改了返回值類型并沒有報(bào)錯(cuò)
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
這可能是構(gòu)成了重載的情況,系統(tǒng)將其認(rèn)定為兩個(gè)不同的方法,一個(gè)有參,一個(gè)無參,所以沒報(bào)錯(cuò)
2018-12-05
你這是重載的問題 ?不知道是不是你自己寫錯(cuò)的原因 ?你這是一個(gè)類中再定義了一個(gè)內(nèi)部類類 ?
(1)重載是在同一個(gè)類中,重寫是子類與父類中
(2)重載與重寫都要求方法的名稱完全一致
(3)重載要求參數(shù)列表必須不同,重寫要求參數(shù)列表必須相同
(4)重載和返回值類型無關(guān),重寫有很嚴(yán)格的要求