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

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

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

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

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

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 一级特级欧美aaaaa毛片 | 香蕉网伊在线中文慕大全 | 久久天天躁狠狠躁夜夜2020一 | 香港之夜免费观看 | 精品久久中文字幕有码 | 日本一级特黄毛片高清视频 | 久久福利资源站免费观看i 久久高清 | 久久久精品免费视频 | 97av视频在线观看 | 日本大蕉香蕉大视频在线观看 | 天天干成人网 | 国产成人免费a在线视频色戒 | 久久在线资源 | 中文字幕久久久久久久系列 | 亚洲www色| 狠狠色丁香婷婷综合视频 | 成人免费黄色片 | 国产精品午夜在线观看 | 国产极品白嫩美女在线观看看 | 亚欧成人一区二区 | 伊人久久婷婷丁香六月综合基地 | 国产精品免费久久久久影院 | 全部无卡免费的毛片在线看 | 国产羞羞羞视频在线观看 | 26uuu另类亚洲欧美日本一 | 美女视频黄视大全视频免费网址 | 曰本人一级毛片免费完整视频 | 日韩一区二区精品久久高清 | 手机在线看片国产 | 看黄a大片 免费 | 99爱这里只有精品 | 精品久久久久久国产 | 日日狠狠太爽爽 | 欧美在线视频网 | 成人精品在线 | 老年人一级特黄aa大片 | 美女在线视频观看影院免费天天看 | 欧美成人视 | 中文字幕视频免费 | 99热网址 | 欧美日比 |