Java基礎鞏固系列 方法的重寫

2021-09-14 01:07:24 字數 1100 閱讀 3476

區分方法的重寫方法過載的區別:

方法過載:它是出現在同乙個類當中,諸多個同名的方法之間構成過載

方法重寫:它是在子類當中,覆蓋父類的同名方法構成重寫

note

1.前提:有子類繼承父類

2.子類繼承父類以後,若父類的方法對子類不適用,那麼子類可以對父類的方法重寫、覆蓋、覆寫

3.重寫的規則:

1)要求子類方法的「返回值型別 方法名(引數列表)」與父類的方法一樣

2)子類方法的修飾符不能小於父類方法的修飾符。 比如父類的修飾符是預設,子類就不能寫private,而得寫比預設更大protected或者public。

3)若父類方法拋異常,那麼子類方法拋的異常型別不能大於父類的。

4)子父類的方法必須同為static或同為非static的。

**示例

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

「學生在吃飯」會覆蓋掉父類的「吃飯」

tips

如果炸父類的乙個方法定義成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個構造器,那麼...