黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

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

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

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

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()方法。這就是所謂的動態多態性。

重寫的條件

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

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

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

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

重寫方法一定不能拋出新的檢查異常或比被重寫的方法聲明的檢查異常更廣泛的檢查異常

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

不能重寫被標示為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重載與包視頻,實例深入解析”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日韩在线免费观看视频 | 精品国产夜色在线 | 久久精品国产91久久麻豆自制 | www.伊人网| 男女男精品网站免费观看 | 欧美国产综合在线 | 任你躁在线精品免费视频网站 | 激情性爽三级成人 | 亚洲免费国产 | 久久久久国产 | 成人国产精品免费网站 | m乳娘调教人h | 天天爽天天干天天操 | 欧美成人手机视频免费播放 | 欧美白人猛性xxxxx交69 | 两个人看的www高清免费视频 | 农村女人偷人一级大毛片 | 国产年成美女网站视频免费看 | 婷婷精品进入 | 亚洲日本在线观看网址 | 成人黄色在线视频 | 五月天婷婷激情网 | 日韩在线视频二区 | 国产一级久久免费特黄 | 日本天天色| 亚洲一级毛片在线播放 | 亚洲国产经典 | 伊人最新网址 | 涩涩视频www在线观看入口 | 波多野结衣在线观看一区二区三区 | 91看片淫黄大片在看 | 又色又爽又黄的三级视频在线观看 | 男女午夜性刺激 | 亚洲日韩视频免费观看 | 色综合天天综合网站中国 | 成人777777| 日韩亚洲欧美在线观看 | a在线免费观看视频 | 97在线免费看视频 | 欧美色片在线观看 | 波多野吉衣中文字幕 |