目前的問題:父類的功能無法滿足子類的需求。
方法重寫的前提: 必須要存在繼承的關係。
方法的重寫: 子父類出了同名的函式,這個我們就稱作為方法的重寫。
什麼是時候要使用方法的重寫:父類的功能無法滿足子類的需求時。
方法重寫要注意的事項:
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...