方法的重寫

2021-07-24 06:18:09 字數 760 閱讀 6409

目前的問題:父類的功能無法滿足子類的需求。

方法重寫的前提: 必須要存在繼承的關係。

方法的重寫: 子父類出了同名的函式,這個我們就稱作為方法的重寫。

什麼是時候要使用方法的重寫:父類的功能無法滿足子類的需求時。

方法重寫要注意的事項:

1.方法重寫時, 方法名與形參列表必須一致。

2.方法重寫時,子類的許可權修飾符必須要大於或者等於父類的許可權修飾符。

3.方法重寫時,子類的返回值型別必須要小於或者 等於父類的返回值型別。

4.方法重寫時, 子類丟擲的異常型別要小於或者等於父類丟擲的異常型別。

exception(最壞)

runtimeexception(小壞)

方法的過載:在乙個類中 存在兩個或者兩個 以上的同名函式,稱作為方法過載。

方法過載的要求

1. 函式名要一致。

2. 形參列表不一致(形參的個數或形參 的型別不一致)

3. 與返回值型別無關。

class animal

class fish extends animal

class fu

public animal eat() throws runtimeexception

}class zi extends fu

//重寫父類的eat方法

public animal eat() throws exception

}class demo10

}

方法的重寫

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

方法的重寫

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

方法的重寫

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