日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

通過代碼實例深入解析Java重寫和重載

瀏覽:153日期:2022-08-21 15:33:21

通過代碼實例深入解析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<num; i++) System.out.println('woof '); }}

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

重載的條件

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

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

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

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

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

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

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品二区不卡| 在线精品亚洲欧美日韩国产| 亚洲视频二区| 日韩高清中文字幕一区| 欧美激情日韩| 免费观看亚洲| 久久国产精品亚洲77777| 日本成人在线视频网站| 精品日韩一区| 欧美天堂亚洲电影院在线观看| 中文字幕亚洲精品乱码| 国产精品天堂蜜av在线播放| 精品久久中文| 免费观看久久av| 奇米亚洲欧美| 日韩综合在线| 亚洲无线观看| 成人精品动漫一区二区三区| av一区二区高清| 91欧美极品| 欧美日韩尤物久久| 亚洲精品日本| 日韩国产一区二区| 亚洲精品伊人| 深夜福利视频一区二区| 免费观看日韩电影| 水蜜桃精品av一区二区| 视频在线在亚洲| 日韩成人免费| 中文字幕日韩欧美精品高清在线| 另类专区亚洲| 日本伊人久久| 久久人人88| 国产极品久久久久久久久波多结野 | 精品伊人久久久| 日韩精品视频网| 青青青免费在线视频| 一区二区亚洲视频| 免费看久久久| 99成人在线| 精品亚洲成人| 亚洲开心激情| 亚洲午夜视频| 国产精品免费不| 精品1区2区3区4区| 久久久免费人体| 蜜臀91精品一区二区三区| 国产suv精品一区二区四区视频| 亚洲精品看片| 亚洲国产不卡| jizzjizz中国精品麻豆| 日本午夜精品久久久| 最新日韩欧美| 美女精品一区二区| 亚洲精品一二| 国产午夜精品一区二区三区欧美 | 男人操女人的视频在线观看欧美| 高清精品久久| 国产亚洲一区| 中文字幕av一区二区三区四区| 红桃视频亚洲| 亚洲国产欧美日本视频| 国产精品66| 国产亚洲一卡2卡3卡4卡新区| 日韩视频在线一区二区三区| 日韩在线不卡| 国产精品国产三级国产在线观看| 欧美天堂在线| 日韩高清不卡在线| 亚洲专区视频| 蜜臀久久99精品久久久久久9| 欧美日韩水蜜桃| 国产在线看片免费视频在线观看| 久久av偷拍| 国产精品一区二区中文字幕| 亚洲色图网站| 亚洲人www| 中文字幕一区二区三区在线视频| 国产精品毛片| 91精品1区| 人在线成免费视频| 日韩成人精品一区| bbw在线视频| 国产网站在线| 国产中文在线播放| 成人亚洲一区| 国产91在线播放精品| 国产精品精品国产一区二区| 国产成人精品一区二区三区在线| 精品国产午夜肉伦伦影院| 久久97久久97精品免视看秋霞| 欧美精品成人| 欧美aⅴ一区二区三区视频| 国产精品手机在线播放| 国产精品一页| 精品精品99| 都市激情国产精品| 超碰超碰人人人人精品| 亚洲www啪成人一区二区| 久久久蜜桃一区二区人| 亚洲高清二区| 午夜精品婷婷| 美女日韩在线中文字幕| 蜜臀久久久久久久| 日韩一区网站| 国产精品一区二区美女视频免费看 | 91午夜精品| 欧美激情视频一区二区三区免费 | 亚洲日本久久| 欧美日韩亚洲一区| 欧美亚洲免费| 久久爱www.| 日韩欧美另类一区二区| 欧美1级日本1级| 免费精品视频| 五月亚洲婷婷 | 国产精品人人爽人人做我的可爱| 国产精品毛片| 亚洲乱码一区| 国产欧美午夜| 国产成人精品一区二区三区视频 | 蜜桃国内精品久久久久软件9| 黄色亚洲大片免费在线观看| 午夜一区在线| 91欧美极品| 日韩a一区二区| 91成人超碰| 日韩三级精品| 福利一区二区三区视频在线观看| 日韩精品一区二区三区免费观影| 国产亚洲精品v| 日韩高清一区二区| 久久精品国产久精国产爱| 久久婷婷丁香| 一区二区电影| 欧美精品二区| 欧美精品一二| 日本a级不卡| 成人国产精品久久| 亚洲欧美日韩一区在线观看| 国产精品亚洲欧美日韩一区在线| 日韩精品第一区| 伊人国产精品| 福利片在线一区二区| 黄色亚洲免费| 免费一级欧美片在线观看网站 | www成人在线视频| 一区二区高清| 91麻豆国产自产在线观看亚洲| 一级欧洲+日本+国产| 欧美一区不卡| 久久在线视频免费观看| 日韩激情精品| 欧洲av一区二区| 日韩精品乱码av一区二区| 国产精品蜜芽在线观看| 免费国产亚洲视频| 韩日一区二区| 热久久国产精品| 粉嫩av一区二区三区四区五区| 欧美日韩国产综合网| 欧美成a人片免费观看久久五月天| 亚洲香蕉网站| 国产精品jk白丝蜜臀av小说| 午夜国产精品视频免费体验区| 国产精品日韩精品中文字幕| 精品一区在线| 免费精品一区| 免费在线欧美视频| 丝袜诱惑一区二区| 婷婷综合福利| 亚洲高清二区| 国产一区三区在线播放| 亚洲资源网站| 日韩中文欧美| 国产精品地址| 国产精品试看| 91综合网人人| 欧美片第1页综合| 在线综合亚洲| 国产一二在线播放| 国产精品一级在线观看| 中文在线一区| av高清不卡| 久久99影视| 亚州精品视频| 亚洲一区欧美二区| 秋霞影院一区二区三区| 久久亚洲国产精品尤物| 免费看的黄色欧美网站| 欧美三区四区| 九九久久国产| 青青草伊人久久| 免费精品视频在线| 欧美另类综合| 国产亚洲一区二区手机在线观看| 国产精品theporn| 青青伊人久久| 亚洲2区在线| 一区二区电影在线观看|