精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

面試突擊:方法重寫和方法重載有什么區別?

開發 前端
方法重寫(Override)和方法重載(Overload)都是面向對象編程中,多態特性的不同體現,但二者本身并無關聯,它們的區別猶如馬德華之于劉德華的區別,除了名字長得像之外,其他的都不像。

方法重寫(Override)和方法重載(Overload)都是面向對象編程中,多態特性的不同體現,但二者本身并無關聯,它們的區別猶如馬德華之于劉德華的區別,除了名字長得像之外,其他的都不像。

接下來咱們就來扒一下二者的具體區別。

1.方法重寫

方法重寫(Override)是一種語言特性,它是多態的具體表現,它允許子類重新定義父類中已有的方法,且子類中的方法名和參數類型及個數都必須與父類保持一致,這就是方法重寫。

1.1 基本用法

方法重寫的基本用法如下:

  1. /** 
  2.  * 父類中有一個 method 方法 
  3.  */ 
  4. class Father { 
  5.     public void method(String name) { 
  6.         System.out.println("Father:" + name); 
  7.     } 
  8. /** 
  9.  * 子類中重寫了父類的 method 方法 
  10.  */ 
  11. class Son extends Father { 
  12.     @Override 
  13.     public void method(String name) { 
  14.         // 子類中重新定義了打印的行為,不再是 Father:XXX,而是 Son:XXX 
  15.         System.out.println("Son:" + name); 
  16.     } 

1.2 使用場景

方法重寫在 Java 中應用的場景有很多,其中比較經典的是 Object 類中的 equals 方法。Object 是所有類的父類,equals 方法在 Object 類中的實現源碼如下:

從上述源碼可以看出,Object 類中的 equals 是用來比較兩個對象的引用地址是否相同的。但對于字符串來說,它是被 final 修飾的,所以每次創建的字符串引用地址都不同,那這時比較引用地址就沒意義了,所以 String 類必須重寫父類 Object 中的 equals 方法,具體源碼如下:

通過上述代碼我們可以看出,String 中的 equals 方法,已經不是比較兩個字符串的引用地址是否相同了,而是判斷兩個字符串的值是否相同。

1.3 注意事項

在方法重寫時需要注意的事項有以下 5 個:

  • 注意事項 1:子類方法的權限控制符不能變小,也就是如果父類方法的權限控制符是 protected,那么子類的方法權限控制符只能是 protected 或 public;
  • 注意事項 2:子類方法返回的類型只能變小,也就是說如果父類方法返回的是 Number 類型,那么子類方法只能返回 Number 類型或 Number 類的子類 Long 類型,而不能返回 Number 類型的父類類型 Object;
  • 注意事項 3:子類拋出異常的類型只能變小;
  • 注意事項 4:子類方法名必須和父類方法名保持一致;
  • 注意事項 5:子類方法的參數類型和個數必須和父類保持一致。

2.方法重載

方法重載是指在同一個類中,定義了多個同名方法,但同名方法的參數類型或參數個數不同就是方法重載。

2.1 基本使用

以下 4 個 method 方法就是方法重載:

  1. public class OverloadExample { 
  2.     public static void method() { 
  3.         // doSomething 
  4.     } 
  5.  
  6.     public static void method(String name) { 
  7.         // doSomething 
  8.     } 
  9.  
  10.     public static void method(Integer id) { 
  11.         // doSomething 
  12.     } 
  13.  
  14.     public static void method(Integer id, String name) { 
  15.         // doSomething 
  16.     } 

2.2 使用場景

方法重載的經典使用場景是 String 類型的 valueOf 方法,valueOf 方法重載有 9 種實現,如下圖所示:圖片它可以將數組、對象和基礎數據類型轉換成字符串類型。

2.3 注意事項

方法重載的優先匹配原則有以下 5 個:

  • 第 1 匹配原則:優先匹配相同數據類型,方法重載會優先調用和方法參數類型一模一樣的方法,比如只有一個 String 類型的參數調用,會優先匹配只有一個 String 參數類型的重載方法;
  • 第 2 匹配原則:如果是基本數據類型,會自動轉換成更大的基本數據類型進行匹配,比如調用的參數是 int 類型,那么會優先調用基本類型 long,而非包裝類型 Integer(這點需要特殊注意,容易出錯)。
  • 第 3 匹配原則:自動裝箱和自動拆箱匹配,參數調用也會進行自動拆箱和自動裝箱的方法匹配,比如調用參數傳遞的是 int 類型,那么它可以匹配到 Integer 類型的重載方法;
  • 第 4 匹配原則:會按照繼承路線依次向上匹配父類,如果匹配不到當前類,會嘗試匹配它的父類,或者是父類的父類,依次往上匹配;
  • 第 5 匹配原則:可變參數匹配,如果方法是可選參數方法,那么它的調用優先級是最低的,在最后階段才會匹配可選參數方法。

方法重載會按照以上的 5 個原則依次進行匹配,符合規則的方法會被優先調用。除了以上匹配原則之外,還需要特殊注意一點,不同的返回類型不能作為方法重載的依據,也就是不同的返回值類型不算方法重載,關于這一點的詳細介紹可參考:https://mp.weixin.qq.com/s/4pi1OZx8So6GjHD6yxjB3Q

3.方法重寫 VS 方法重載

方法重寫和方法重載的具體不同,主要體現在以下 6 個方面:

區別 方法重寫 方法重載
方法關系 描述的是父類和子類的方法關系 描述的是同一個類中多個同名方法的方法關系
Override 關鍵字 需要使用 @Override 關鍵字修飾 不需要
參數類型和參數個數 不能修改 必須修改
返回類型 只能變小或相同,不能變大 可修改
拋出異常 只能變小或刪除,不能拋出新的或者更大的異常 可修改
權限控制符 只能變大,不能變小 可修改

總結

方法重寫(Override)和方法重載(Overload)都是面向對象編程中,多態特性的不同體現,方法重寫描述的是父類和子類的方法關系,而方法重載描述的是同一個類中多個同名方法的方法關系。除此之外方法重寫和方法重載還有:Override 關鍵字、參數類型和參數個數、返回類型、拋出異常和權限控制符等不同點。

本文轉載自微信公眾號「Java面試真題解析」,可以通過以下二維碼關注。轉載本文請聯系Java面試真題解析公眾號。

 

責任編輯:武曉燕 來源: Java面試真題解析
相關推薦

2022-08-22 07:06:32

MyBatisSQL占位符

2022-08-03 07:04:56

GETHTTPPOST

2022-08-10 07:06:57

IoCDISpring

2022-04-24 07:59:53

synchronizJVMAPI

2022-02-08 07:02:32

進程線程操作系統

2022-08-15 07:06:50

Propertiesyml配置

2023-09-22 22:49:15

C++重載重寫

2023-03-26 21:51:42

2022-04-26 08:02:00

locktryLocklockInterr

2022-10-09 20:52:19

事務隔離級別傳播機制

2022-05-09 07:37:04

Java非公平鎖公平鎖

2022-03-16 07:33:40

守護線程用戶線程語言

2022-08-29 07:05:02

JSRJava語言

2013-07-30 13:35:12

methodfunction

2022-07-18 07:11:35

請求轉發請求重定數據共享

2020-07-28 07:59:21

線程池SubmitExecute

2019-08-16 10:10:07

hashcodeequalsJava

2021-06-10 18:59:41

Java編程語言

2022-06-13 07:36:06

MySQLInnoDB索引

2022-04-18 07:36:37

TimeUnit線程休眠
點贊
收藏

51CTO技術棧公眾號

欧美一区二区三区图| 日韩精品最新网址| 亚洲欧洲一区二区| a级片免费观看| 99成人在线| 在线观看亚洲视频| 欧洲成人午夜精品无码区久久| 日本蜜桃在线观看视频| 中文字幕一区二区三区av| 国产精品对白一区二区三区| 韩国av中文字幕| 四虎国产精品免费观看| 精品国产91乱码一区二区三区 | 欧美军同video69gay| 妞干网视频在线观看| 国产精品一级伦理| 成人v精品蜜桃久久一区| 国产精品久久久久久搜索| 91视频综合网| jizzjizz欧美69巨大| 亚洲成人黄色网| 欧美性猛交xxxx乱大交91| 擼擼色在线看观看免费| 亚洲精品亚洲人成人网| 亚洲bbw性色大片| 完全免费av在线播放| 高清在线不卡av| 国产精品一区久久久| 国产精品suv一区二区三区| 亚洲精品一区二区妖精| 国产亚洲一区二区在线| 黄色免费视频网站| 久久av网站| 欧美日韩国产三级| 日本成人中文字幕在线| 蜜臀av在线播放| 亚洲欧美乱综合| 一区二区视频在线免费| 国产经典自拍视频在线观看| 91在线精品一区二区| 国产不卡一区二区在线观看| 国产乱淫av片免费| 秋霞影院一区二区| 热草久综合在线| 日韩欧美激情视频| 在线欧美视频| 久久久之久亚州精品露出| 欧美成人精品欧美一级| 亚洲深深色噜噜狠狠爱网站| 久久精品成人一区二区三区| 网爆门在线观看| 成人激情在线| 综合国产在线视频| 娇小11一12╳yⅹ╳毛片| 日韩国产一区| 日韩最新中文字幕电影免费看| 国产成人免费观看网站| 精品美女久久| 色阁综合伊人av| 国产视频三区四区| 不卡av一区二区| 一区二区中文字幕| 极品人妻videosss人妻| 秋霞欧美视频| 久久久精品一区二区| 波多野结衣在线网址| 欧美激情五月| 亚洲18私人小影院| 亚洲黄色免费观看| 日本美女一区二区| 成人网欧美在线视频| 国产欧美综合视频| 丁香婷婷综合五月| 久久人人97超碰人人澡爱香蕉| 日本五码在线| 国产精品久久久久久久久免费相片| 一区一区视频| 国产亚av手机在线观看| 疯狂做受xxxx高潮欧美日本| 国产精品亚洲a| 国产a亚洲精品| 欧美www视频| 国产精品揄拍100视频| 精品一区二区三区在线| 久久国产精品首页| 日韩精品手机在线| 奇米精品一区二区三区在线观看 | 国产精品理伦片| 水蜜桃在线免费观看| а√在线中文网新版地址在线| 狠狠躁夜夜躁人人躁婷婷91| 三上悠亚av一区二区三区| 日韩在线成人| 亚洲午夜激情免费视频| 午夜精品一区二区三级视频| 亚洲精品社区| 国产精品一区久久| 日韩中文字幕影院| 国产精品九色蝌蚪自拍| 精品无码国模私拍视频| 国产伊人久久| 亚洲护士老师的毛茸茸最新章节| 亚洲一二三四视频| 在线日韩中文| 成人网中文字幕| 免费黄色在线视频网站| 亚洲欧美成人一区二区三区| 伊人成色综合网| 大胆国模一区二区三区| 亚洲一区二区久久久| 久久亚洲av午夜福利精品一区| 日韩电影在线免费| 国内精品**久久毛片app| 免费网站成人| 91黄色免费看| 极品人妻一区二区三区| 欧美伊人影院| 国产日本欧美一区二区三区在线| 亚洲色欧美另类| 亚洲影院免费观看| 一区二区三区视频网| 奇米影视777在线欧美电影观看| 日韩中文字幕亚洲| 亚洲影院在线播放| 波多野结衣中文字幕一区| 综合操久久久| 日本一区二区电影| 亚洲欧洲xxxx| 69视频免费在线观看| 国产在线精品一区二区不卡了| 久久综合色一本| www.综合| 精品99999| 免费一级片在线观看| 久久99国产精品麻豆| 视频在线99| 成人日韩在线观看| 亚洲欧美在线一区| 久久亚洲精品国产| av成人免费在线观看| 肉大捧一出免费观看网站在线播放 | 17c国产在线| 成人系列视频| 国产精品视频yy9099| 福利小视频在线观看| 91成人在线精品| 黄免费在线观看| 天堂蜜桃91精品| 日韩电影天堂视频一区二区| 一区二区视频免费完整版观看| 亚洲精品一区二区三区婷婷月| 日本少妇在线观看| 北条麻妃国产九九精品视频| 野外做受又硬又粗又大视频√| 国产欧美88| 欧美大片免费观看在线观看网站推荐| 国产精品无码在线播放| 亚洲欧美成aⅴ人在线观看| 宇都宫紫苑在线播放| 牛牛国产精品| 国产欧美日本在线| 吉吉日韩欧美| 中文字幕亚洲一区| 国产精品怡红院| 一区二区三区免费观看| 97人妻精品一区二区三区免费| 亚洲高清网站| 欧美一级爽aaaaa大片| 四虎4545www精品视频| 日韩在线视频一区| 亚洲av永久纯肉无码精品动漫| 亚洲亚洲人成综合网络| 亚洲精品视频大全| 免费在线一区观看| xxxxxx在线观看| 盗摄牛牛av影视一区二区| 欧美一区在线直播| h视频在线播放| 日韩一区二区视频| 午夜精品三级久久久有码| 国产亚洲美州欧州综合国| 天天色天天综合网| 亚洲欧洲一区二区天堂久久| 欧美一进一出视频| 午夜久久av| 国产精品www| 欧美人与禽性xxxxx杂性| 亚洲剧情一区二区| 99国产精品久久久久久久成人| 亚洲国产日韩一级| youjizz亚洲女人| 成人妖精视频yjsp地址| 天天爽人人爽夜夜爽| 合欧美一区二区三区| 热re99久久精品国99热蜜月| 精品国模一区二区三区欧美| 97成人超碰免| 国产福利视频在线| 国产视频一区在线| 国产成人麻豆精品午夜在线| 色综合天天做天天爱| 亚洲国产美女视频| 国产日韩欧美麻豆| 人妻激情偷乱频一区二区三区| 日韩高清不卡在线| 日本手机在线视频| 91精品一区二区三区综合在线爱| 久久99久久99精品蜜柚传媒| 高清在线一区二区| 国产精品白嫩美女在线观看 | 国产精品视频久久久| 九色91在线| 久久精品国产96久久久香蕉| 三级在线播放| 亚洲成人精品av| av免费在线不卡| 欧美日韩中文字幕精品| 国产又色又爽又黄的| 怡红院av一区二区三区| 久久久国产一级片| 久久影院视频免费| 久久久久久婷婷| 国产精品自在欧美一区| 欧美第一页浮力影院| 日韩精品一二区| 日韩小视频在线播放| 欧美另类专区| 中文精品一区二区三区| 国产精品一区高清| 精品久久久久久综合日本| 6080成人| 97se国产在线视频| 欧美日本三级| 91视频国产高清| 成人免费在线观看视频| 国产成人精品日本亚洲专区61| 麻豆免费在线| 97在线精品国自产拍中文| 国内在线免费视频| 久久久在线视频| 91九色美女在线视频| 九九热这里只有在线精品视| 久cao在线| 精品国内亚洲在观看18黄 | 天堂资源在线亚洲| 国产亚洲自拍偷拍| 日韩福利视频一区| 精品伦精品一区二区三区视频| 丁香5月婷婷久久| 51国偷自产一区二区三区 | 欧美成人乱码一区二区三区| 国产av无码专区亚洲av| 日韩午夜av一区| 亚洲AV无码成人片在线观看| 欧美精品一级二级| 国产人妖一区二区| 欧美mv日韩mv| 天天干免费视频| 精品亚洲一区二区三区| 嫩草在线播放| 中文字幕av日韩| 日本最黄一级片免费在线| 久久精品国产一区二区电影| 色开心亚洲综合| 色综合久久悠悠| 国产在线美女| 国产精品爱啪在线线免费观看| 欧美韩国日本| 99久久精品久久久久久ai换脸| 亚洲视频国产| 精品国产免费人成电影在线观... 精品国产免费久久久久久尖叫 | 一广人看www在线观看免费视频| 久久精品成人欧美大片古装| 天天干在线视频论坛| 午夜精品理论片| 天然素人一区二区视频| 91在线直播亚洲| 欧美激情99| 亚洲第一综合| 国产精品草草| 久草精品在线播放| 九九**精品视频免费播放| 黑人玩弄人妻一区二区三区| 337p粉嫩大胆色噜噜噜噜亚洲| 男人的天堂官网| 亚洲精品欧美激情| 亚洲欧美自拍视频| 91精品国产欧美日韩| 午夜激情小视频| 久久精品国产精品亚洲| 蜜桃av在线播放| 国产综合视频在线观看| 青青草原在线亚洲| 超碰成人在线免费观看| 国产一区二区三区久久| www.com污| 91浏览器在线视频| 黄色香蕉视频在线观看| 亚洲aⅴ怡春院| 中文字幕在线观看你懂的| 欧美一级片在线看| 涩涩视频在线观看免费| 久久中文字幕一区| 欧美成人免费电影| 国产成人精品一区二区三区福利 | 9l国产精品久久久久麻豆| 九九九视频在线观看| 偷拍亚洲欧洲综合| 国产精品自拍电影| 亚洲日本成人女熟在线观看 | 国产成人精品在线播放| 91大神精品| 香蕉视频在线网址| 秋霞成人午夜伦在线观看| 中国免费黄色片| 亚洲乱码一区二区三区在线观看| 黄色污污视频软件| 亚洲精品乱码久久久久久金桔影视| 日韩av中文| 国产精品久久久久不卡| 亚洲三级网址| 免费一级特黄毛片| 国产精品系列在线播放| 亚洲欧洲综合网| 在线观看av一区| 涩爱av在线播放一区二区| 欧美激情中文网| 精品视频一二| 综合国产精品久久久| 日本女优在线视频一区二区| 亚洲区自拍偷拍| 欧美日韩亚洲精品内裤| 高清一区二区三区四区| 九九九久久国产免费| 精品一区二区三区在线观看视频| 五月天综合网| 免费成人美女在线观看.| 中文字幕av久久爽一区| 在线观看日韩高清av| 可以在线观看的av| 国产成人拍精品视频午夜网站| 日韩在线麻豆| 女人和拘做爰正片视频| 91偷拍与自偷拍精品| 久久99精品波多结衣一区| 亚洲国内精品在线| 神马久久午夜| 欧美三级电影在线播放| 丝袜亚洲另类欧美综合| www久久久久久久| 精品视频在线视频| 亚洲精品传媒| 91精品视频在线| 欧美全黄视频| 国产一级免费片| 激情懂色av一区av二区av| 四虎影院在线域名免费观看| 热99精品里视频精品| 欧美在线电影| 国产欧美一区二| 亚洲男女毛片无遮挡| 亚洲国产综合一区| 68精品国产免费久久久久久婷婷| 特黄特色欧美大片| 人妻丰满熟妇av无码区app| 中文字幕欧美日本乱码一线二线| 亚洲在线视频播放| 久久综合电影一区| 欧美日韩破处| 国产激情在线观看视频| 国产精品久久久久久久蜜臀| 国产女人18毛片水18精| 久久久久日韩精品久久久男男| 国产精品毛片久久久| 一本大道熟女人妻中文字幕在线| 国产欧美综合在线观看第十页 | 亚洲福利视频网| 欧美日韩电影免费看| 亚洲午夜在线观看| 国产福利一区二区三区视频在线| 在线观看 中文字幕| 在线观看久久久久久| 99亚洲乱人伦aⅴ精品| 北条麻妃av高潮尖叫在线观看| 国产精品久久久久久久久免费桃花 | 日韩精品在在线一区二区中文| 精品在线观看视频| 97免费在线观看视频| 日韩在线视频线视频免费网站| 大型av综合网站| 久久黄色片网站| 天天av天天翘天天综合网色鬼国产| 国产毛片av在线| 高清一区二区三区视频| 奇米精品一区二区三区四区| 日韩精品视频免费看| 日韩中文在线不卡| 欧美日韩看看2015永久免费| 91网址在线观看精品| 色美美综合视频|