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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 成人久久18免费网站 | 奇米影视大全 | 正在播放亚洲一区 | 伊人天天躁夜夜躁狠狠 | 真实偷清晰对白在线视频 | 久久国产乱子伦精品免 | 国产亚洲精品久久久久久久网站 | 精品视频国产 | 四虎影视884a精品国产四虎 | 久久婷婷一区二区三区 | 午夜欧美性欧美 | 日本一级在线播放线观看免 | 免费一级特黄欧美大片久久网 | 国产精品免费网站 | 国产精品亚洲片在线牛牛影视 | 国产女人天堂 | 欧美激情精品久久久久久不卡 | 久久国产色 | 国产精品午夜久久久久久99热 | 成人毛片免费网站 | 国产高清日韩 | 亚洲高清资源在线观看 | 天天综合天天看夜夜添狠狠玩 | 国产福利在线免费 | 奇米影视777狠狠狠888不卡 | 黑人巨大vs日本人优 | 亚洲国产中文字幕在线观看 | 日韩女人做爰大片 | 草久在线视频 | 久久久青青久久国产精品 | 五月激情婷婷网 | 韩国色三级伦不卡高清在线观看 | 九九99热久久精品在线6手机 | 高清一级毛片免免费看 | 在线午夜 | 婷婷毛片 | 欧美性色欧美a在线观看 | 日韩精品123 | 欧美一级毛片片免费孕妇 | 夜夜躁日日躁狠狠久久 | 国产草草视频 |