方法的重載和重寫都是實現多態的方式,重載是實現編譯時的多態性,重寫是實現運行時的多態。
重載的規則:
1、方法名一致,參數列表中參數的順序,類型,個數不同。
2、重載方法的返回值無關,存在子類和父類,同類中。
3、可以拋出不同異常,可以有不同修飾符。
重寫的規則:
1、重寫方法的參數列表必須完全與被重寫的方法的相同,否則不能稱其爲重寫而是重載.
2、重寫方法的訪問修飾符一定要大於被重寫方法的訪問修飾符(public>protected>default>private)。
3、重寫的方法的返回值必須和被重寫的方法的返回一致;
4、重寫的方法所拋出的異常必須和被重寫方法的所拋出的異常一致,或者是其子類;
5、被重寫的方法不能爲private,否則在其子類中只是新定義了一個方法,並沒有對其進行重寫。
6、靜態方法不能被重寫爲非靜態的方法(會編譯出錯)。
重載和重寫的區別
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Java Swing實現計算器功能
灵魂 漫步
2020-07-08 10:43:36
java Swing實現考試系統
灵魂 漫步
2020-07-08 10:43:36
java基礎---面向對象
飘雨树
2020-07-08 07:38:48
Spring嵌套事務失效的問題
cap423654
2020-07-08 06:59:29
Java基本類型以及引用類型String介紹
LK_先生
2020-07-08 01:43:06
List報 java.lang.UnsupportedOperationException異常
LK_先生
2020-07-08 01:04:16
如何邊遍歷邊移除Collection中的元素
正確方法 Iterator<Integer> it =list.iterator(); while(it.hasNext){ it.move } 錯誤方法 for(Integer i:list){
LK_先生
2020-07-08 01:04:06
揭開Java的神祕面紗--之基礎篇
揭開Java的神祕面紗--之基礎篇 java是一種簡單的、面向對象的、分佈式的、解釋型的、健壯的、安全的、結構中立的、可移植的、性能很優異的、多線程的、動態的語言。 Java的三種技術架
jy_aicn
2020-07-08 09:48:23
關於python的class對象的建立
披星戴月观日
2020-07-08 03:15:51
python--pygame實現五子棋
披星戴月观日
2020-07-08 03:15:51
redis的永久化設置AOF的永久化配置和設置
君子志邦
2020-07-08 10:00:45