區分方法的重寫與方法過載的區別:
方法過載:它是出現在同乙個類當中,諸多個同名的方法之間構成過載note:方法重寫:它是在子類當中,覆蓋父類的同名方法構成重寫
1.前提:有子類繼承父類**示例:2.子類繼承父類以後,若父類的方法對子類不適用,那麼子類可以對父類的方法重寫、覆蓋、覆寫
3.重寫的規則:
1)要求子類方法的「返回值型別 方法名(引數列表)」與父類的方法一樣
2)子類方法的修飾符不能小於父類方法的修飾符。 比如父類的修飾符是預設,子類就不能寫private,而得寫比預設更大的protected或者public。
3)若父類方法拋異常,那麼子類方法拋的異常型別不能大於父類的。
4)子父類的方法必須同為static或同為非static的。
tips:「學生在吃飯」會覆蓋掉父類的「吃飯」public class person
public void setname(string name)
public int getage()
public void setage(int age)
public void eat()
public void walk()
}public class student extends person
}
如果炸父類的乙個方法定義成private訪問許可權,在子類中將此方法宣告為default訪問許可權,那麼這樣還叫做重寫嗎?
答案:no
Java基礎鞏固系列 物件流
示例 public class testobjectintoutputstream catch exception e finally catch ioexception e 物件的序列化過程,將記憶體中的物件通過objectoutputstream轉換為二進位製流,儲存在硬碟檔案中 test pu...
Java基礎鞏固系列 死鎖(DeadLock)
示例 死鎖的問題,處理執行緒同步容易出現。不同的執行緒分別占用對方需要的同步資源不放棄,都在等待對方放棄自己需要的同步資源,就形成了執行緒的死鎖 寫 時,要避免死鎖!public class testdeadlock catch interruptedexception e synchronized...
Java基礎鞏固系列 this關鍵字
什麼是this?1.可以用來修飾屬性 方法 構造器2.this理解為當前物件或當前正在建立的物件 比如 this.name,this.show 3.可以在構造器中通過 this 形參 的方式顯示的呼叫本類中其他過載的指定的構造器 要求 1 在構造器內部必須宣告在首行!2 若乙個類中有n個構造器,那麼...