大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java重載與包視頻,實例深入解析

Java重載與包視頻,實例深入解析

更新時間:2020-12-08 15:34:12 來源:動力節點 瀏覽2062次

java重載與包視頻

重載(Overloading)和重寫(Overriding)是Java中兩個比較重要的概念。但是對于新手來說也比較容易混淆。本文通過兩個簡單的例子說明了他們之間的區別。

定義

重載

簡單說,就是函數或者方法有同樣的名稱,但是參數列表不相同的情形,這樣的同名不同參數的函數或者方法之間,互相稱之為重載函數或者方法。

重寫

重寫指的是在Java的子類與父類中有兩個名稱、參數列表都相同的方法的情況。由于他們具有相同的方法簽名,所以子類中的新方法將覆蓋父類中原有的方法。

重載VS重寫

關于重載和重寫,你應該知道以下幾點:

1、重載是一個編譯期概念、重寫是一個運行期間概念。

2、重載遵循所謂“編譯期綁定”,即在編譯時根據參數變量的類型判斷應該調用哪個方法。

3、重寫遵循所謂“運行期綁定”,即在運行的時候,根據引用變量所指向的實際對象的類型來調用方法

4、因為在編譯期已經確定調用哪個方法,所以重載并不是多態。而重寫是多態。重載只是一種語言特性,是一種語法規則,與多態無關,與面向對象也無關。(注:嚴格來說,重載是編譯時多態,即靜態多態。但是,Java中提到的多態,在不特別說明的情況下都指動態多態)

重寫的例子

下面是一個重寫的例子,看完代碼之后不妨猜測一下輸出結果:

class?Dog{
??public?void?bark(){
????System.out.println("woof?");
??}
}
class?Hound?extends?Dog{
??public?void?sniff(){
????System.out.println("sniff?");
??}

??public?void?bark(){
????System.out.println("bowl");
??}
}

public?class?OverridingTest{
??public?static?void?main(String?[]?args){
????Dog?dog?=?new?Hound();
????dog.bark();
??}
}


輸出結果:

bowl

上面的例子中,dog對象被定義為Dog類型。在編譯期,編譯器會檢查Dog類中是否有可訪問的bark()方法,只要其中包含bark()方法,那么就可以編譯通過。在運行期,Hound對象被new出來,并賦值給dog變量,這時,JVM是明確的知道dog變量指向的其實是Hound對象的引用。所以,當dog調用bark()方法的時候,就會調用Hound類中定義的bark()方法。這就是所謂的動態多態性。

重寫的條件

參數列表必須完全與被重寫方法的相同;

返回類型必須完全與被重寫方法的返回類型相同;

訪問級別的限制性一定不能比被重寫方法的強;

訪問級別的限制性可以比被重寫方法的弱;

重寫方法一定不能拋出新的檢查異?;虮缺恢貙懙姆椒暶鞯臋z查異常更廣泛的檢查異常

重寫的方法能夠拋出更少或更有限的異常(也就是說,被重寫的方法聲明了異常,但重寫的方法可以什么也不聲明)

不能重寫被標示為final的方法;

如果不能繼承一個方法,則不能重寫這個方法。

重載的例子

class?Dog{
??public?void?bark(){
????System.out.println("woof?");
??}

??//overloading?method
??public?void?bark(int?num){
????for(int?i=0;?i

上面的代碼中,定義了兩個bark方法,一個是沒有參數的bark方法,另外一個是包含一個int類型參數的bark方法。在編譯期,編譯期可以根據方法簽名(方法名和參數情況)情況確定哪個方法被調用。

重載的條件

被重載的方法必須改變參數列表;

被重載的方法可以改變返回類型;

被重載的方法可以改變訪問修飾符;

被重載的方法可以聲明新的或更廣的檢查異常;

方法能夠在同一個類中或者在一個子類中被重載。

以上就是動力節點Java培訓機構的小編針對“Java重載與包視頻,實例深入解析”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 久久伊人精品综合观看99 | 97影院理论片 | 四虎影片 | 狠狠综合久久久久综合 | 2018天天干天天操 | 99久久中文字幕伊人情人 | 免费在线毛片 | 国内精品久久久久久久久蜜桃 | 男人的网站在线观看 | 欧美久色| 天天操夜夜操夜夜操 | 国产在线视频99 | 国产成人亚综合91精品首页 | 草草国产成人免费视频 | julia在线播放 | 亚洲国产精品日韩在线 | 九色九色九色在线综合888 | 久久91视频 | 中文字幕毛片 | 国产成人午夜性a一级毛片 国产成人午夜性视频影院 国产成人系列 | 欧美影院一区二区三区 | 亚洲性在线 | 国产精品青草久久 | 曰批免费视频播放在线看片二 | 欧美性另类69xxxx极品 | 国产精品欧美久久久久天天影视 | 国产在线视频福利 | 精品免费tv久久久久久久 | 国产精品美女一级在线观看 | 亚洲va在线va天堂va四虎 | xxxx久久| 国产综合亚洲专区在线 | 伊人久久精品成人网 | 米奇7777狠狠狠狠视频影院 | a毛片免费全部在线播放毛 a毛片免费在线观看 | 亚洲伊人成人网 | 久久久久久91 | 欧美精品成人一区二区在线观看 | 日本人wwwxxⅹ免费视频 | 欧美伊人久久 | 亚洲a网 |