super 重寫覆蓋

2021-07-09 20:58:21 字數 971 閱讀 7926

package softstudy;

/*super關鍵字

* 子父類出現後 類成員的特點:

* * 類中成員:

* 1,變數

* 2,函式

* 3,建構函式

* * 1,變數

* 如果子類中出現私有的同名成員變數時

* 子類要訪問本類中的變數 用this

* 子類要訪問父類中的同名變數 用super

* * super和this的使用幾乎一致

* this代表本類物件的引用

* super代表父類物件的引用

* *子父類中函式

*當子類出現和父類一模一樣的函式時

*當子類物件呼叫該函式 會執行子類函式的內容

*如同父類的函式的覆蓋一樣

* *這種情況是函式的另乙個特性:重寫(覆蓋)

* *當子類繼承了父類 沿襲了父類的功能到子類中

*但是子類雖具備該功能 但是功能卻和父類不一致

*這時 沒有必要定義新功能 而是使用覆蓋特殊 保留父類的功能定義並重寫功能內容

* *覆蓋:

*1,子類覆蓋父類 必須要保證子類許可權大於等於父類許可權 才可以覆蓋 否則編譯失敗

*2,靜態只能覆蓋靜態 不可覆蓋非靜態

* *許可權 ,1private 2,public 3,預設

* *記住大家:

*過載只看同名函式的參試列表

*重寫 子父類方法要一模一樣

* */

class fu

void speak()}

class zi extends fu

void show()

}public class extendsdemo2 }

class tel

void song()

} class newtel extends tel

}

繼承 重寫 super

繼承 extends,子類自動擁有父類的所有可繼承的屬性和方法。只支援單繼承,不可多重繼承,如 extends a,b 是錯誤的。可以多層繼承。重寫 子類重寫父類的方法時,不能使用比父類中被重寫的方法更嚴格的訪問許可權。super 1 呼叫父類成員變數 成員方法 super.成員變數 super.成...

super 和 方法重寫

1 super注意點 1 super呼叫父類的構造方法,必須在構造方法的第乙個。2 super必須只能出現在子類的方法或者構造方法中。3 super 和 this不能同時呼叫構造方法。2 vs this 1 代表的物件不同 this 本身呼叫這個物件。super 代表父類物件的引用。2 前提 thi...

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

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