方法的重寫

2021-05-28 09:54:04 字數 911 閱讀 9553

方法的重寫(overwrite/override)

定義:指子類與父類的方法返回型別一樣,方法名稱一樣、引數一樣,這樣我們可以說子類與父類的方法構成了重寫關係。方法的重寫:又叫做覆蓋或覆寫

例項理解:比如說定義乙個動物類,裡面有乙個方法是動物sing,而有乙個貓類繼承了動物類,但它不想顯示動物在sing,而是要表明自己是貓在sing,這時我們可以重寫父類的方法,把父類的方法覆蓋掉。這就是子類對父類的重寫。

重寫的作用:結合抽象類。

注意:

1、         方法重寫與過載之間的關係:過載發生在乙個類內部的兩個或多個方法,而重寫是發生在父類與子類之間。

2、         被重寫的方法不能擁有比父類更為嚴格的訪問許可權,例如如果父類定義方法為預設的,則子類重寫的方法不能為private的,可以為預設的或public的。

例如看以下**:

public classmethodoverride

}classchildextendsparent

}classparent

子類child與父類parent構成重寫,最後是子類覆蓋了父類,將輸出child,而不會輸出parent。要呼叫父類的方法,使其輸出parent,可用super.方法名()來呼叫,如本程式可用super.print(),此時的super位置並不要放在第一行,例如:

classchildextendsparent

程式將輸出:parent

child

方法的重寫

目前的問題 父類的功能無法滿足子類的需求。方法重寫的前提 必須要存在繼承的關係。方法的重寫 子父類出了同名的函式,這個我們就稱作為方法的重寫。什麼是時候要使用方法的重寫 父類的功能無法滿足子類的需求時。方法重寫要注意的事項 1.方法重寫時,方法名與形參列表必須一致。2.方法重寫時,子類的許可權修飾符...

方法的重寫

方法的重寫 1.什麼是方法的重寫 override 或 overwrite 在了類的繼承以後,子類可以對父類中繼承來的方法進行 覆蓋 或 覆寫 2.舉例 class circle 返回圓的面積 class cylinder extends circle 返回圓柱的表面積 3.重寫的規則 方法 許可權...

方法的重寫

方法的重寫 overwrite override 定義 指子類與父類的方法返回型別一樣,方法名稱一樣 引數一樣,這樣我們可以說子類與父類的方法構成了重寫關係。方法的重寫 又叫做覆蓋或覆寫 例項理解 比如說定義乙個動物類,裡面有乙個方法是動物sing,而有乙個貓類繼承了動物類,但它不想顯示動物在sin...