Steam Deck鍵盤現已登陸點數商店 更新幀數限制
阿新 • • 發佈:2022-03-13
方法覆蓋/重寫 (Override)
外殼不變,核心重寫!
子類與父類的一種多型性表現!
同名,同參,同返回值,訪問許可權不縮小!
- 宣告為 final 的方法不能被重寫。
- 父類的成員方法只能被它的子類重寫。
- 被重寫的方法不能被預設修飾符修飾。
- 引數列表與被重寫方法的引數列表必須完全相同。
- 訪問許可權不能比父類中被重寫的方法的訪問許可權更低.
- 宣告為 static 的方法不能被重寫,但是能夠被再次宣告。
- 子類和父類在同一個包中,那麼子類可以重寫父類所有方法,除了宣告為 private 和 final 的方法。
- 子類和父類不在同一個包中,那麼子類只能夠重寫父類的宣告為 public 和 protected 的非 final 方法。
- 重寫的的返回值一旦丟擲,那麼這個異常就不能是新的異常,或者丟擲的異常不能是範圍更加廣泛的異常類。
- 如果父類的返回值型別是基本資料型別,那麼子類的返回值型別必須和父類一致。如果父類的返回值型別是引用資料型別,那麼子類的返回值型別必須是父類的返回值型別或者父類返回值型別的子類。
過載 (Overload)
一個類的多型性表現
同名,不同參,返回型別、訪問許可權不要求