方法重寫與super關鍵字

2021-10-04 23:20:45 字數 935 閱讀 2741

//重寫父類的方法

public

void

eat()}

class

huskydog1

extends

dog1

public

void

show()

//重寫父類的方法

public

void

eat(

)}overloading 是過載:發生在同乙個類中,方法名相同,引數列表不同,與返回值無關。

overriding是重寫:發生在子父類中,方法名相同,引數列表相同,返回值相同,子類的訪問修飾符要大於等於父類的訪問修飾符,子類的異常宣告必須小於等於父類的異常宣告。如果方法被private,static,final修飾,則不能重寫。

class

homedog1

extends

dog1

public

void

print()

//重寫父類的方法

public

void

eat(

)}

this關鍵字和super關鍵字

this關鍵字和super關鍵字都必須放在構造方法的第一行,所有兩個關鍵字不能同時存在,任選其一即可,只需保證子類的所有構造方法呼叫父類的構造方法即可 this關鍵字的應用 this關鍵字用於區分區域性變數和成員變數的同名問題 有this關鍵字的是成員變數,或者是誰呼叫我,訪問的就是誰 this關鍵...

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

方法覆蓋重寫的注意事項 1.必須保證父子類之間方法的名稱相同,引數列表也相同。override 寫在方法前面,用來檢測是不是有效的正確覆蓋重寫。就算不寫,只要滿足要求,也是正確的方法覆蓋重寫。2.子類方法的返回值必須小於等於父類方法的返回值範圍。3.子類方法的許可權必須大於等於父類方法的許可權修飾符...

0123 this關鍵字 super關鍵字

1 this關鍵字 構造方法之間的呼叫用this關鍵字 構造方法呼叫格式 this 引數列表 構造方法呼叫舉例 建立乙個person類,寫乙個空參構造方法,讓這個空參構造方法呼叫有參構造方法,然後測試 public class person public person string name,int...