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.子類方法的許可權必須大於等於父類方法的許可權修飾符...