亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Java方法重載和重寫原理區別解析

瀏覽:64日期:2022-09-04 11:17:16

一、方法重寫(0verride)

在Java 程序中,類的繼承關系可以產生一個子類,子類繼承父類,它具備了父類所有的特征,繼承了父類所有的方法和變量。

子類可以定義新的特征,當子類需要修改父類的一些方法進行擴展,增大功能,程序設計者常常把這樣一種操作方法稱為重寫,也可以叫覆寫或覆蓋。

所以,所謂方法的重寫是指子類中的方法和父類中繼承的方法有完全相同的返回值類型、方法名、參數個數和參數類型。這樣就可以實現對父類方法的覆蓋。

如果子類將父類的方法重寫了,調用的時候肯定是調用被重寫過的子類的方法,但是如果要還要繼續調用父類的方法我們該怎么做呢?

此時通過 super 關鍵字可以實現這個功能。super 關鍵字可以從子類訪問父類中的內容,如果要訪問被重寫過的方法,使用“super.(參數列表)” 的形式調用即可。

當然,如果要使用 super 關鍵字不一定非要在方法重寫后使用,也可以明確的表示某個方法是從父類中繼承而來的。使用 super 只是更加明確的說,要從父類中查找,就不在子類中查找了。

重寫有以下規則

(1).父方方法的參數列表必須完全與被子類重寫的方法的參數列表相同,否則不能稱其為重寫而是重載。

(2).父類返回的類型必須與被子類重寫的方法的參數列表相同,否則不能稱其為重寫而是重載。

(3).Java 中規定,被子類重寫的方法不能擁有比父類方法更加樣額的訪問權限。

編寫過Java程序的人應該都知道,父類的中方法并不是在任何情況下都可以重寫的,當父類中的方法訪問權限修飾符為 private時,該方法只能被自己的類訪問,不能被外部訪問,在子類是不能被重寫的。如果定義父類的方法為 public,在子類定義為private 程序運行就會出錯。

(4).由于父類的訪問權限修飾符限制一定要大于被子類重寫的方法的訪問權限修飾符,而 private 權限最小,所以如果某一個方法在父類的訪問權限是 private 時,那么就不能再子類中對其進行重寫。如果重寫定義,也只是定義了一個新的方法,不會達到重寫的效果。

(5).在繼承過程中如果父類當中的方法拋出異常,那么在子類中重寫父類的該方法時,也要拋出異常。而且拋出的異常不能多于父類中拋出的異常(可以等于父類中拋出的異常)。換句話說,重寫方法一定不能拋出新的檢查異常,或者比被重寫方法聲明更加寬泛的檢查異常。

例如:父類的一個方法申明了一個檢查異常 IOException ,在重寫這個方法時就不能拋出 Exception,只能拋出 IOException的子類異常,可以拋出非檢查異常。同樣的道理,如果子類創建了一個成員變量,而該變量和父類中一個變量名稱相同,稱作變量重寫或者屬性覆蓋(這個概念一般很少人研究,意義不大)。

二、方法重載(ordeloading)

概念:所謂的方法重載是指在一個類中,多個方法的方法名相同,但是參數列表不同。參數列表不同指的是參數個數、參數類型或者參數的順序不同。

方法重載是讓類以統一的方式處理不同類型數據的一種手段。調用方法時通過傳遞給它們的不同個數和參數來決定具體使用哪個方法,這就是Java中的多態。

在方法重載時,方法之間需要存在一定的聯系,因為這樣可以提高程序的可讀性,一般只重載功能相似的方法。

我們可以定義一些名稱相同的方法,再通過定義不同的參數來區分方法,然后在調用時,Java 虛擬機就會根據不同的參數列表來選擇合適的方法執行。也就是說,當一個重載的方法被調用時,Java 用參數類型或者個數來決定世界調用的重載方法。因此,每個重載方法的參數的類型或者個數必須不同。

雖然每個重載的方法可以有不同的返回類型,但返回類型并不足以區分所使用的是哪個方法。

當Java 調用一個重載方法時,參數與調用參數匹配的方法被執行。在使用重載要注意以下幾點:

(1).在使用重載時只能通過不同的參數列表,必須具有不同的參數列表

(2).不能通過訪問權限、返回類型、拋出的異常進行重載

(3).方法的異常類型和數目不會對重載造成影響。

(4).可以有不同的返回值類型,只要參數列表不同就可以

(5).可以有不同的訪問修飾符

(6).可以拋出不同的異常

三、方法重寫和重載的區別

Java方法重載和重寫原理區別解析

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 亚洲国产一区在线二区三区 | 在线播放国产不卡免费视频 | 国产欧美综合在线观看第七页 | 91精品国产闺蜜国产在线 | 6080欧美一区二区三区四区 | 一级黄色片免费观看 | 天天在线天天看成人免费视频 | 五月综合激情久久婷婷 | 欧美日韩国产成人高清视频 | 精品视频在线免费看 | 国产视频久久久久 | 一级特黄aa大片欧美网站 | 黄色免费在线看 | 国产成+人+综合+亚洲 欧美 | 欧美国产小视频 | 色偷偷亚洲第一成人综合网址 | 国产成人亚洲毛片 | 国产一区二区三区四区波多野结衣 | 91在线播| 免费观看一区二区 | 91福利在线观看视频 | 日韩精品一区二区三区毛片 | 真人特级毛片免费视频 | 91pao强力打造免费高清 | 成年人的黄色 | 国产视频视频 | 日本三级无码中文字幕 | 日韩视频二区 | 综合婷婷 | 92看片淫黄大片看国产片 | 精品精品国产高清a毛片 | 黄色影院 | 美女在线不卡 | 国产国拍亚洲精品av | 亚洲欧美一区二区三区在饯 | 激情自拍视频 | 亚洲国产精品线在线观看 | 久久久久亚洲精品影视 | 亚洲国产成人精品区 | 黄色毛片免费看 | 亚洲精品字幕一区二区三区 |