方法重寫和過載

2021-09-25 18:24:31 字數 739 閱讀 4680

簡介:在同乙個類中,存在兩個或者兩個以上的同名函式,叫做方法的過載,讓類以統一的方式處理不同型別的資料,是多型的體現。在編譯器的眼裡,方法名稱+引數型別+引數個數,組成唯一鍵,稱為「方法簽名」,jvm通過這個唯一的鍵,確定呼叫哪個過載的方法。

要求

(1)方法名一樣;

(2)引數列表不一樣;

(3)與方法的返回型別沒有關係。

有的書籍也翻譯成「覆寫」

簡介:由於有的父類的方法實現無法滿足子類的功能,那麼子類可以重寫實現該方法,覆蓋父類的實現。重寫發生在子類和父類之間。

要求

(1)方法名與形參列表必須一致;

(2)如果返回值型別是引用,子類方法的返回值型別必須是父類方法返回值型別的子類;如果返回值型別是基本資料型別,則子類的返回值型別必須和父類返回值型別保持一致;

(3)子類丟擲的異常必須小於等於父類丟擲的異常;

(4)子類的許可權修飾符必須要大於等於父類的許可權修飾符。

覆蓋問題

(1)子類不能覆蓋父類中宣告為final方法 ,static 方法,構造方法;

(2)子類必須覆蓋父類中宣告為abstract的方法(抽象方法)。

:重寫的方法前必須用@override,可以自動檢查子類的重寫方法和父類的被重寫方法的方法簽名是否一致。

方法重寫和過載

方法過載就是在乙個類中可以定義多個方法名形同但是方法引數個數 型別 順序至少有乙個不一樣。過載的好處就是 我們可以很根據實際情況靈活地呼叫過載方法。1 構造方法的過載 public class student public student string name public student int...

方法過載和重寫

方法過載和重寫 過載 過載是發生在本類中的 方法名相同,引數型別和個數不同,方法的過載跟返回值型別和修飾符無關 1 必須具有不同的引數列表 2 可以有不同的返回型別,只要引數列表不同就可以了 3 可以有不同的訪問修飾符 4 可以丟擲不同的異常 重寫 發生在子父類中 所謂方法的重寫是指子類中的方法與父...

方法重寫和方法過載

方法的重寫 也叫方法的覆寫 其就是在子類覆寫乙個與父類名字一樣且引數列表相同的方法。以及返回值與修飾符也需要遵循以下規則。方法重寫遵循規則 兩同 兩小 一大 兩同 方法名相同 引數列表相同 兩小 被覆寫的方法在子類中的返回值的引用型別的範圍比父類小或者與父類相同。返回值型別只能與父類的返回值型別一致...