方法過載和重寫

2021-10-18 22:56:29 字數 614 閱讀 6423

方法過載和重寫

過載:(過載是發生在本類中的)方法名相同,引數型別和個數不同,方法的過載跟返回值型別和修飾符無關

1)、必須具有不同的引數列表;

2)、可以有不同的返回型別,只要引數列表不同就可以了;

3)、可以有不同的訪問修飾符;

4)、可以丟擲不同的異常;

重寫:(發生在子父類中)所謂方法的重寫是指子類中的方法與父類中繼承的方法有完全相同 的返回值型別、方法名、引數個數以及引數型別。

重寫方法的規則:

1)、引數列表必須完全與被重寫的方法相同,否則不能稱其為重寫而是過載。

2)、返回的型別必須一直與被重寫的方法的返回型別相同,否則不能稱其為重寫而是過載。

3)、訪問修飾符的限制一定要大於被重寫方法的訪問修飾符(public>protected>default>private)(訪問修飾符範圍可以變大,不能縮小)

4)、重寫方法一定不能拋出新的檢查異常或者比被重寫方法申明更加寬泛的檢查型異常。例如:(丟擲異常範圍可以縮小,不能擴大)

父類的乙個方法申明了乙個檢查異常ioexception,在重寫這個方法是就不能丟擲exception,只能丟擲ioexception的子類異常,可以丟擲非檢查異常。

方法重寫和過載

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

方法重寫和過載

簡介 在同乙個類中,存在兩個或者兩個以上的同名函式,叫做方法的過載,讓類以統一的方式處理不同型別的資料,是多型的體現。在編譯器的眼裡,方法名稱 引數型別 引數個數,組成唯一鍵,稱為 方法簽名 jvm通過這個唯一的鍵,確定呼叫哪個過載的方法。要求 1 方法名一樣 2 引數列表不一樣 3 與方法的返回型...

方法重寫和方法過載

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