過載與重寫

2022-08-27 23:00:24 字數 1202 閱讀 4977

過載與重寫

一、方法的過載

定義:方法名相同,引數的順序、個數、型別不同的方法

判斷過載:

1、必須在同乙個類中

2、方法名必須相同

3、引數的個數型別,個數,順序不同

4、與方法的修飾符與返回值沒有關係

二 方法的重寫:

1、重寫發生在父類與子類之間,子類的方法的方法名、引數列表、返回型別與父類相同,子類方法重寫了父類的方法後,會優先呼叫子類的重寫方法

2、在方法的前面加上@override,可以檢測到當前的方法是否重寫了父類的方法,如果是編譯通過,否編譯 報錯;

3、子類重寫父類的方法,要求子類的訪問修飾符要大於或等於父類

4、私有方法或者靜態方法都會預設加上final修飾符,所以都不能被重寫

訪問修飾符---控制它所修飾的在什麼地方能看到

public----公共的

protected---受保護的---同包

---預設的---不同包

private ----私有的

同包          不同包

本類              子類        非子類    子類    非子類

public       是是是是

protected是

預設的是

private是

重寫與過載

override 為覆蓋又叫重寫,從字面就可以知道,它是覆蓋了乙個方法並且對其重寫,以求達到不同的作用。對我們來說最熟悉的覆蓋就是對介面方法的實現,在介面中一般只是對方法進行了宣告,而我們在實現時,就需要實現介面宣告的所有方法。除了這個典型的用法以外,我們在繼承中也可能會在子類覆蓋父類中的方法。在覆...

過載與重寫

過載與重寫 面對過載與重寫有時會像失憶一樣,將這兩個內容搞混。在實際運用中,我們一般是不會混的。但在給別人講述的過程中,可能會出現張冠李戴將兩個名詞搞混,這是不利於傳播的。讓我們來一起加深一下 過載 相同函式名稱,不同引數或不同引數型別。舉個例子 class oneclass public doub...

重寫與過載

重寫方法的規則 1.引數列表必須完全與被重寫的方法的相同,否則不能稱其為重寫而是過載.2.返回的型別必須一直與被重寫的方法的返回型別相同,否則不能稱其為重寫而是過載.3.訪問修飾符的限制一定要大於被重寫方法的訪問修飾符 public protected default private 4.重寫方法一...