【Java】重寫(Override)與重載(Overload)

重寫(Override)

  • 重寫是子類對父類的允許訪問的方法的實現(xiàn)過程進行重新編寫曼振,返回值和形參讀不能改變珍坊。即外殼不變侵状,核心重寫赞弥。
  • 重寫的好處在于子類可以根據(jù)需要,定義特定于自己的行為趣兄,也就是說子類能夠根據(jù)需要實現(xiàn)父類的方法绽左。
  • 重寫方法不能拋出新的檢查異常或者比被重寫方法申明更加寬泛的異常艇潭。
  • 在面向對象原則里拼窥,重寫意味著可以重寫任何現(xiàn)有方法。

方法的重寫規(guī)則

  • 參數(shù)列表必須完全與被重寫方法的相同蹋凝。
  • 返回類型必須完全與被重寫方法的返回類型相同鲁纠。
  • 訪問權限不能比父類中被重寫的方法的訪問權限更低。
  • 父類的成員方法只能被它的子類重寫鳍寂。
  • 聲明為final的方法不能被重寫改含。
  • 聲明為static的方法不能被重寫,但是能夠被再次聲明迄汛。
  • 子類和父類在同一個包中捍壤,那么子類可以重寫父類所有方法,除了聲明為private和final的方法鞍爱。
  • 子類和父類不在同一個包中白群,那么子類只能夠重寫父類的聲明為public和protected的非final方法。
  • 重寫的方法能夠拋出任何非強制異常硬霍,無論被重寫的方法是否拋出異常漠秋。但是姐仅,重寫的方法不能拋出新的強制性異常,或者比被重寫方法聲明的更廣泛的強制性異常莽鸿,反之則可以躬柬。
  • 構造方法不能被重寫拜轨。
  • 如果不能繼承一個方法,則不能重寫這個方法允青。
  • 當需要在子類中調用父類的被重寫方法時橄碾,要使用super關鍵字。

重載(Overload)

重載(overloading)是在一個類里面,方法名字相同法牲,而參數(shù)不同史汗。返回類型可以相同也可以不同。
每個重載的方法(或者構造函數(shù))都必須有一個獨一無二的參數(shù)類型列表拒垃。
最常用的地方就是構造器的重載停撞。
重載規(guī)則

  • 被重載的方法必須改變參數(shù)列表(參數(shù)個數(shù)或類型順序不一樣)
  • 被重載的方法可以改變返回類型
  • 被重載的方法可以改變訪問修飾符
  • 被重載的方法可以聲明新的或更廣的檢查異常
  • 方法能夠在同一個類中或者在一個子類中被重載。
  • 無法以返回值類型作為重載函數(shù)的區(qū)分標準

區(qū)別

區(qū)別點 重載方法 重寫方法
參數(shù)列表 必須修改 一定不能修改
返回類型 可以修改 一定不能修改
異常 可以修改 可以減少或刪除悼瓮,一定不能拋出新的或者更廣的異常
訪問 可以修改 一定不能做更嚴格的限制(可以降低限制)

總結

方法的重寫(Overriding)和重載(Overloading)是java多態(tài)性的不同表現(xiàn)戈毒,重寫是父類與子類之間多態(tài)性的一種表現(xiàn),重載可以理解成多態(tài)的具體表現(xiàn)形式横堡。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末埋市,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子命贴,更是在濱河造成了極大的恐慌道宅,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,865評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件套么,死亡現(xiàn)場離奇詭異培己,居然都是意外死亡,警方通過查閱死者的電腦和手機胚泌,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評論 3 399
  • 文/潘曉璐 我一進店門省咨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人玷室,你說我怎么就攤上這事零蓉。” “怎么了穷缤?”我有些...
    開封第一講書人閱讀 169,631評論 0 364
  • 文/不壞的土叔 我叫張陵敌蜂,是天一觀的道長。 經常有香客問我津肛,道長章喉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,199評論 1 300
  • 正文 為了忘掉前任身坐,我火速辦了婚禮秸脱,結果婚禮上,老公的妹妹穿的比我還像新娘部蛇。我一直安慰自己摊唇,他們只是感情好,可當我...
    茶點故事閱讀 69,196評論 6 398
  • 文/花漫 我一把揭開白布涯鲁。 她就那樣靜靜地躺著巷查,像睡著了一般有序。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上岛请,一...
    開封第一講書人閱讀 52,793評論 1 314
  • 那天旭寿,我揣著相機與錄音,去河邊找鬼髓需。 笑死许师,一個胖子當著我的面吹牛,可吹牛的內容都是我干的僚匆。 我是一名探鬼主播微渠,決...
    沈念sama閱讀 41,221評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼咧擂!你這毒婦竟也來了逞盆?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,174評論 0 277
  • 序言:老撾萬榮一對情侶失蹤松申,失蹤者是張志新(化名)和其女友劉穎云芦,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贸桶,經...
    沈念sama閱讀 46,699評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡舅逸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,770評論 3 343
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了皇筛。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片琉历。...
    茶點故事閱讀 40,918評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖水醋,靈堂內的尸體忽然破棺而出旗笔,到底是詐尸還是另有隱情,我是刑警寧澤拄踪,帶...
    沈念sama閱讀 36,573評論 5 351
  • 正文 年R本政府宣布蝇恶,位于F島的核電站,受9級特大地震影響惶桐,放射性物質發(fā)生泄漏撮弧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,255評論 3 336
  • 文/蒙蒙 一姚糊、第九天 我趴在偏房一處隱蔽的房頂上張望贿衍。 院中可真熱鬧,春花似錦叛拷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽裙椭。三九已至,卻和暖如春署浩,著一層夾襖步出監(jiān)牢的瞬間揉燃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評論 1 274
  • 我被黑心中介騙來泰國打工筋栋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留炊汤,地道東北人。 一個月前我還...
    沈念sama閱讀 49,364評論 3 379
  • 正文 我出身青樓弊攘,卻偏偏與公主長得像抢腐,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子襟交,可洞房花燭夜當晚...
    茶點故事閱讀 45,926評論 2 361

推薦閱讀更多精彩內容

  • 1. Java基礎部分 基礎部分的順序:基本語法迈倍,類相關的語法,內部類的語法捣域,繼承相關的語法啼染,異常的語法,線程的語...
    子非魚_t_閱讀 31,668評論 18 399
  • (一)Java部分 1焕梅、列舉出JAVA中6個比較常用的包【天威誠信面試題】 【參考答案】 java.lang;ja...
    獨云閱讀 7,119評論 0 62
  • 在雙節(jié)放假前一天贞言,我收到了她 的禮物斜棚,還有一封信。 信蜗字,字里行間都是她對我的情打肝。她說這是情書。 這個足夠讓我崩潰挪捕,...
    可尋閱讀 294評論 1 1
  • 前幾天我參加了NLP課程在德州舉辦的年會粗梭,現(xiàn)場我近距離的聆聽了各位大伽精彩的分享,不過我最情有獨鐘的是徐譽心老師...
    幸福兜了一個圈閱讀 506評論 2 7
  • 說者無心级零,聽者有意断医。 說話既要注意用詞,又要克制自己不帶情緒奏纪。不做傷人的人鉴嗤,不做跳腳的小丑。 在不時尚的時候不評論...
    Cinephile1997閱讀 313評論 0 2