方法覆蓋重寫及super關鍵字使用的基本方法

2021-10-23 18:56:57 字數 883 閱讀 3085

/*

方法覆蓋重寫的注意事項:

1.必須保證父子類之間方法的名稱相同,引數列表也相同。

@override:寫在方法前面,用來檢測是不是有效的正確覆蓋重寫。

就算不寫,只要滿足要求,也是正確的方法覆蓋重寫。

2.子類方法的返回值必須小於等於父類方法的返回值範圍。

3.子類方法的許可權必須大於等於父類方法的許可權修飾符。

public>protrcted>default>private

注:default不是關鍵字,而是什麼都不寫 留空。

4.子類構造方法當中有乙個預設隱含的「super()」呼叫,所以一定是先呼叫的父類構造,後執行的子類構造。

5.可以通過關鍵字super來子類構造呼叫父類過載構造

6.super的父類構造呼叫,必須是子類構造方法的第乙個語句。只有子類構造方法才能呼叫父類構造方法。

*/

super關鍵字的用法有三種:

1.在子類成員方法中,訪問父類的成員變數。

public

class

fupublic

class

ziextends

fu}

2.在子類的成員方法中,訪問父類的成員方法。

public

classfu}

public

class

ziextends

fu}

3.在子類的構造方法中,訪問父類的構造方法。

public

classfu}

public

class

ziextends

fu}

方法重寫與super關鍵字

重寫父類的方法 public void eat class huskydog1 extends dog1 public void show 重寫父類的方法 public void eat overloading 是過載 發生在同乙個類中,方法名相同,引數列表不同,與返回值無關。overriding是...

繼承及super關鍵字

public class person public int getmoney public void setmoney int money 學生 is 人 派生類 子類 public class student extends person public static void main stri...

super關鍵字和函式覆蓋(Override)

1 super 代表的是父類,用法和this相似。可以使用super呼叫父類中構造方法,成員變數與成員方法。例如 super.age 10 其中age是父類中的變數。2 this代表本類物件的引用,即父類的記憶體空間的標識,super代表父類所屬的空間。3 當子父類出現同名成員時,可以用super進...