【JAVA】重寫和過載
重寫(override) 是重寫了一個方法,以實現不同的功能。一般是用於子類在繼承父類時,重寫(重新實現)父類的中的方法。
重寫的規則:
1 重寫方法的引數列表必須完全與被重寫的方法的相同,否則不能稱其為重寫而是過載
2 重寫方法的訪問修飾符一定要大於被重寫方法的訪問修飾符
3 重寫的方法的返回值必須和被重寫的方法的返回一致
4 重寫的方法所跑出的一場必須和被重寫方法的丟擲異常一致,或者是其子類
5 被重寫的方法不能為private,否則在其子類中只是新定義了一個方法,並沒有對其進行重寫
6 靜態方法不能被重寫為非靜態的方法
過載(overload)一般是用於在一個類內實現若干寵過載的方法,這些方法的名稱相同而引數形式不同
過載的規則:
1 在使用過載時只能通過相同的方法名、不同的引數形式實現。不同的引數型別可以使不同的引數型別,不同
的引數個數,不同的引數順序
2 不能通過訪問許可權、返回型別、丟擲的異常進行過載
3 方法的異常型別和數目不會對過載造成影響
重寫的規則:
1 重寫方法的引數列表必須完全與被重寫的方法的相同,否則不能稱其為重寫而是過載
2 重寫方法的訪問修飾符一定要大於被重寫方法的訪問修飾符
3 重寫的方法的返回值必須和被重寫的方法的返回一致
4 重寫的方法所跑出的一場必須和被重寫方法的丟擲異常一致,或者是其子類
5 被重寫的方法不能為private,否則在其子類中只是新定義了一個方法,並沒有對其進行重寫
6 靜態方法不能被重寫為非靜態的方法
過載(overload)一般是用於在一個類內實現若干寵過載的方法,這些方法的名稱相同而引數形式不同
過載的規則:
1 在使用過載時只能通過相同的方法名、不同的引數形式實現。不同的引數型別可以使不同的引數型別,不同
的引數個數,不同的引數順序
2 不能通過訪問許可權、返回型別、丟擲的異常進行過載
3 方法的異常型別和數目不會對過載造成影響
相關文章
- Java中的過載和重寫Java
- 【c#】重寫和過載C#
- 過載和重寫的區別
- Java—重寫與過載的區別Java
- Java中方法重寫與方法過載Java
- 面試官:Java的重寫和過載有什麼區別?面試Java
- java基礎學習之三:方法的過載和重寫Java
- Java 重寫(Override)與過載(Overload)JavaIDE
- java中過載與重寫的區別Java
- Java-override重寫與overload過載JavaIDE
- Java 重寫和過載區別——物件導向的多型性分析Java物件多型
- Python中有重寫和過載的方法嗎?Python
- override(重寫) and overload(過載)IDE
- java~重寫hashcode和equalsJava
- C++中過載、重寫、重定義的區別C++
- C/C++—— C++中函式重寫和函式過載C++函式
- java程式設計——從jvm角度看懂類初始化、方法重寫、過載Java程式設計JVM
- 類成員函式的重寫,過載和隱藏的區別函式
- 從jvm角度看懂類初始化、方法過載、重寫。JVM
- 從jvm角度看懂類初始化、方法重寫、過載。JVM
- 過載(Overload)和重寫(Override)的區別。過載的方法能否根據返回型別進行區分IDE型別
- java -繼承 -重寫Java繼承
- java 方法重寫概念Java
- 二、Java初級--8、繼承和重寫方法Java繼承
- Java UrlRewrite 實現網站URL重寫過程實錄Java網站
- 簡單談談方法過載和方法重寫(編譯時多型和執行時多型)編譯多型
- 物件導向重寫(override)與過載(overload)區別物件IDE
- Object C學習筆記23-繼承,重寫,過載Object筆記繼承
- java過載Java
- java之方法的重寫Java
- java 重寫知識點Java
- java為什麼要重寫hashCode和equals方法Java
- 趕緊重寫Java的時間和日期API吧!JavaAPI
- 重寫、覆蓋、過載、多型幾個概念的區別分析多型
- AI回答記錄:python中有過載與重寫的概念嗎?AIPython
- java 中為什麼重寫 equals 後需要重寫 hashCodeJava
- 二十二、SpringCloud分散式微服務雲架構之Java 重寫(Override)與過載(Overload)SpringGCCloud分散式微服務架構JavaIDE
- Java入門系列之重寫Java