繼承,重寫,覆蓋,重載,多態(tài)區(qū)分

  • 重寫(override) = 覆蓋
    一般是子類繼承父類后,重寫其中的方法。
    重寫有幾個(gè)需要注意的規(guī)則:
    1、重寫方法的參數(shù)列表必須完全與被重寫的方法的相同,否則不能稱其為重寫而是重載.
    2、重寫方法的訪問修飾符一定要大于被重寫方法的訪問修飾符(public>protected>default>private)
    3、重寫的方法的返回值必須和被重寫的方法的返回一致
    4、被重寫的方法不能為private,否則在其子類中只是新定義了一個(gè)方法,并沒有對其進(jìn)行重寫
    5、靜態(tài)方法不能被重寫為非靜態(tài)的方法(會(huì)編譯出錯(cuò))
  • 重載(overload)
    一般是用于在一個(gè)類內(nèi)實(shí)現(xiàn)若干重載的方法,這些方法的名稱相同而參數(shù)形式不同。
    重載的規(guī)則:
    1、在使用重載時(shí)只能通過相同的方法名、不同的參數(shù)形式實(shí)現(xiàn)。不同的參數(shù)形式可以是不同的參數(shù)類型,不同的參數(shù)個(gè)數(shù),不同的參數(shù)順序(參數(shù)類型必須不一樣);
    2、不能通過訪問權(quán)限、返回類型、拋出的異常進(jìn)行重載; 3、方法的異常類型和數(shù)目不會(huì)對重載造成影響;

繼承是子類使用父類的方法,而多態(tài)則是父類使用子類的方法。一般,我們使用多態(tài)是為了避免在父類里大量重載引起代碼臃腫且難于維護(hù)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文出自 Eddy Wiki ,轉(zhuǎn)載請注明出處:http://eddy.wiki/interview-java.h...
    eddy_wiki閱讀 1,272評論 0 5
  • 1、方法的重寫(Override)(方法覆蓋) (1)重寫介紹: java SE5增加@Override注解,并不...
    Hughman閱讀 1,500評論 0 3
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,679評論 18 399
  • 據(jù)說,大洋路被稱為世界最美的一條公路,或者謙虛點(diǎn),是世界十大最美公路之一。我沒有走過其它榜上有名的公路,無法比較。...
    半山小院兒閱讀 2,202評論 2 4
  • 只屬于我一個(gè)人的小幸運(yùn) 哥哥牽著我的手,走在空無一人的街道上,天很冷,哥哥的手卻異常地暖,我有一種錯(cuò)覺。 我們一直...
    殤淺離閱讀 281評論 0 0

友情鏈接更多精彩內(nèi)容