重載與重寫的區(qū)別

重載(Overloading)

方法重載是讓類以統(tǒng)一的方式處理不同類型數(shù)據(jù)的一種手段鸠窗。多個(gè)同名函數(shù)同時(shí)存在输虱,具有不同的參數(shù)個(gè)數(shù)/類型尊搬。

重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)扛或。

Java的方法重載洲劣,就是在類中可以創(chuàng)建多個(gè)方法泊脐,它們具有相同的名字空幻,但具有不同的參數(shù)和不同的定義。

調(diào)用方法時(shí)通過傳遞給它們的不同參數(shù)個(gè)數(shù)和參數(shù)類型來決定具體使用哪個(gè)方法, 這就是多態(tài)性容客。

重載的時(shí)候秕铛,方法名要一樣,但是參數(shù)類型和個(gè)數(shù)不一樣缩挑,返回值類型可以相同也可以不相同但两。無法以返回型別作為重載函數(shù)的區(qū)分標(biāo)準(zhǔn)。

父類方法被默認(rèn)修飾時(shí)供置,只能在同一包中谨湘,被其子類被重寫,如果不在同一包則不能重寫。

父類的方法被protoeted時(shí)紧阔,不僅在同一包中坊罢,被其子類被重寫,還可以不同包的子類重寫擅耽。

重寫方法的規(guī)則:

1)活孩、參數(shù)列表必須完全與被重寫的方法相同,否則不能稱其為重寫而是重載秫筏。

2)诱鞠、返回的類型必須一直與被重寫的方法的返回類型相同,否則不能稱其為重寫而是重載这敬。

3)航夺、訪問修飾符的限制一定要大于被重寫方法的訪問修飾符(public>protected>default>private)

4)、重寫方法一定不能拋出新的檢查異炒尥浚或者比被重寫方法申明更加寬泛的檢查型異常阳掐。例如:

父類的一個(gè)方法申明了一個(gè)檢查異常IOException,在重寫這個(gè)方法是就不能拋出Exception,只能拋出IOException的子類異常冷蚂,可以拋出非檢查異常缭保。

而重載的規(guī)則:

1)、必須具有不同的參數(shù)列表蝙茶;

2)艺骂、可以有不同的返回類型,只要參數(shù)列表不同就可以了隆夯;

3)钳恕、可以有不同的訪問修飾符;

4)蹄衷、可以拋出不同的異常忧额;

重載和重寫(覆蓋)的特點(diǎn):

  1. Override 特點(diǎn)

1、覆蓋的方法的標(biāo)志必須要和被覆蓋的方法的標(biāo)志完全匹配愧口,才能達(dá)到覆蓋的效果睦番;

2、覆蓋的方法的返回值必須和被覆蓋的方法的返回一致耍属;

3托嚣、覆蓋的方法所拋出的異常必須和被覆蓋方法的所拋出的異常一致,或者是其子類厚骗;

4注益、被覆蓋的方法不能為private,否則在其子類中只是新定義了一個(gè)方法溯捆,并沒有對(duì)其進(jìn)行覆蓋。

2.Overload 特點(diǎn)

1、在使用重載時(shí)只能通過不同的參數(shù)樣式提揍。例如啤月,不同的參數(shù)類型,不同的參數(shù)個(gè)數(shù)劳跃,不同的參數(shù)順序(當(dāng)然谎仲,同一方法內(nèi)的幾個(gè)參數(shù)類型必須不一樣,例如可以是fun(int, float)刨仑, 但是不能為fun(int, int))郑诺;

2、不能通過訪問權(quán)限杉武、返回類型辙诞、拋出的異常進(jìn)行重載;

3轻抱、方法的異常類型和數(shù)目不會(huì)對(duì)重載造成影響飞涂;

4、對(duì)于繼承來說祈搜,如果某一方法在父類中是訪問權(quán)限是priavte较店,那么就不能在子類對(duì)其進(jìn)行重載,如果定義的話容燕,也只是定義了一個(gè)新方法梁呈,而不會(huì)達(dá)到重載的效果。

總結(jié):

override(重寫)

1蘸秘、方法名官卡、參數(shù)、返回值相同秘血。

2味抖、子類方法不能縮小父類方法的訪問權(quán)限。

3灰粮、子類方法不能拋出比父類方法更多的異常(但子類方法可以不拋出異常)仔涩。

4、存在于父類和子類之間粘舟。

5熔脂、方法被定義為final不能被重寫。

overload(重載)

1柑肴、參數(shù)類型霞揉、個(gè)數(shù)、順序至少有一個(gè)不相同晰骑。

2适秩、不能重載只有返回值不同的方法名。

3、存在于父類和子類秽荞、同類中骤公。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市扬跋,隨后出現(xiàn)的幾起案子阶捆,更是在濱河造成了極大的恐慌,老刑警劉巖钦听,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洒试,死亡現(xiàn)場離奇詭異,居然都是意外死亡朴上,警方通過查閱死者的電腦和手機(jī)垒棋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來余指,“玉大人捕犬,你說我怎么就攤上這事〗途担” “怎么了碉碉?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長淮韭。 經(jīng)常有香客問我垢粮,道長,這世上最難降的妖魔是什么靠粪? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任蜡吧,我火速辦了婚禮,結(jié)果婚禮上占键,老公的妹妹穿的比我還像新娘昔善。我一直安慰自己,他們只是感情好畔乙,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布君仆。 她就那樣靜靜地躺著,像睡著了一般牲距。 火紅的嫁衣襯著肌膚如雪返咱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天牍鞠,我揣著相機(jī)與錄音咖摹,去河邊找鬼。 笑死难述,一個(gè)胖子當(dāng)著我的面吹牛萤晴,可吹牛的內(nèi)容都是我干的吐句。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼店读,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼蕴侧!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起两入,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎敲才,沒想到半個(gè)月后裹纳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡紧武,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年剃氧,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阻星。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡朋鞍,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出妥箕,到底是詐尸還是另有隱情滥酥,我是刑警寧澤,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布畦幢,位于F島的核電站坎吻,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏宇葱。R本人自食惡果不足惜瘦真,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望黍瞧。 院中可真熱鬧诸尽,春花似錦、人聲如沸印颤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽膀哲。三九已至往产,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間某宪,已是汗流浹背仿村。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留兴喂,地道東北人蔼囊。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓焚志,卻偏偏與公主長得像,于是被迫代替她去往敵國和親畏鼓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子酱酬,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • 一、首先我們來講講:重載(Overloading) 1云矫、方法重載是讓類以統(tǒng)一的方式處理不同類型數(shù)據(jù)的一種手段膳沽。多個(gè)...
    眼中的晴空閱讀 244評(píng)論 0 0
  • 重載(Overload) 重載(overloading) 是在一個(gè)類里面,方法名字相同让禀,而參數(shù)不同挑社。返回類型可以相...
    趙哥窟閱讀 114評(píng)論 0 0
  • Java 方法重載和方法重寫的區(qū)別有哪些? 解析:先明白重載和重寫的定義巡揍。 一痛阻、方法重寫(0verride) 在J...
    南城刀閱讀 744評(píng)論 0 1
  • 1.重寫(overloading) 方法重載是讓類以統(tǒng)一的方式處理不同類型數(shù)據(jù)的一種手段。多個(gè)同名函數(shù)同時(shí)存在腮敌,具...
    陳住氣I閱讀 168評(píng)論 0 1
  • 重載(Overloading) 方法重載是讓類以統(tǒng)一的方式處理不同類型數(shù)據(jù)的一種手段阱当。多個(gè)同名函數(shù)同時(shí)存在,具有不...
    yeying12321閱讀 12,940評(píng)論 3 5