亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

深入理解java中的重載和覆蓋

 更新時間:2016年06月24日 10:11:24   投稿:jingxian  
下面小編就為大家?guī)硪黄钊肜斫鈐ava中的重載和覆蓋。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

說到j(luò)ava中的重載和覆蓋呢,大家都很熟悉了吧,但是呢我今天就要寫這個。

本文主題:

一.什么是重載

二.什么是覆蓋

三.兩者之間的區(qū)別

重載(overload):

在一個類中,如果出現(xiàn)了兩個或者兩個以上的同名函數(shù),只要它們的參數(shù)的個數(shù),或者參數(shù)的類型不同,即可稱之為該函數(shù)重載了。

即當(dāng)函數(shù)同名時,只看參數(shù)列表。和返回值類型沒關(guān)系。

重載使用的時候需要注意:

1、在使用重載時只能通過不同的參數(shù)樣式。例如,不同的參數(shù)類型,不同的參數(shù)個數(shù),不同的參數(shù)順序。

2、方法的異常類型和數(shù)目不會對重載造成影響。

3、對于父類來說,子類可以重載與繼承父類中的方法同名的方法,如果某一方法在父類中是訪問權(quán)限是priavte,那么就不能在子類對其進行重載,如果定義的話,也只是定義了一個新方法,而不會達到重載的效果。

覆蓋(override):

當(dāng)子父類中出現(xiàn)了一模一樣的方法時,建立子類對象會運行子類中的方法。好像父類中的方法被覆蓋掉一樣。所以這種情況,是函數(shù)的另一個特性:覆蓋。

什么時候使用覆蓋呢?

當(dāng)子類繼承父類時,父類的功能內(nèi)容需要修改時,可以通過覆蓋來實現(xiàn)

在方法覆蓋時,注意兩點:

1、子類覆蓋父類時,必須要保證,子類方法的權(quán)限必須大于等于父類方法權(quán)限可以實現(xiàn)繼承。否則,編譯失敗。

2、覆蓋時,要么都靜態(tài),要么都不靜態(tài)。 (靜態(tài)只能覆蓋靜態(tài),或者被靜態(tài)覆蓋)YES

3、被final修飾的方法是一個最終方法,不可以被覆蓋。

4、子類覆蓋父類的方法時,只能比父類拋出更少的異常,或者是拋出父類拋出的異常的子異常,因為子類可以解決父類的一些問題,不能比父類有更多的問題。

重載和覆蓋的區(qū)別:

1、方法的覆蓋是子類和父類之間的關(guān)系,是垂直關(guān)系;方法的重載是同一個類中方法之間的關(guān)系,是水平關(guān)系。

2、覆蓋只能由一個方法,或只能由一對方法產(chǎn)生關(guān)系;方法的重載是多個方法之間的關(guān)系。

3、覆蓋要求參數(shù)列表相同;重載要求參數(shù)列表不同。

4、覆蓋關(guān)系中,調(diào)用那個方法體,是根據(jù)對象的類型來決定;重載關(guān)系,是根據(jù)調(diào)用時的實參表與形參表來選擇方法體的。

以上就是小編為大家?guī)淼纳钊肜斫鈐ava中的重載和覆蓋全部內(nèi)容了,希望大家多多支持腳本之家~

相關(guān)文章

  • 入門java的第一步HelloWorld

    入門java的第一步HelloWorld

    這篇文章主要介紹了入門java的第一步-Hello,World,文中通過示例代碼介紹的非常詳細(xì),對大家的java初步學(xué)習(xí)具有一定的學(xué)習(xí)價值,需要的朋友可以參考下
    2021-04-04
  • 一文告訴你為什么要重寫hashCode()方法和equals()方法

    一文告訴你為什么要重寫hashCode()方法和equals()方法

    本篇文章帶大家了解一下為什么重寫hashCode()方法和equals()方法,文中有非常詳細(xì)的說明以及代碼示例,對正在學(xué)習(xí)java的小伙伴們很有幫助,需要的朋友可以參考下
    2021-05-05
  • 通過反射實現(xiàn)Java下的委托機制代碼詳解

    通過反射實現(xiàn)Java下的委托機制代碼詳解

    這篇文章主要介紹了通過反射實現(xiàn)Java下的委托機制代碼詳解,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • SpringBoot接受前臺參數(shù)的6種方式以及統(tǒng)一響應(yīng)代碼示例

    SpringBoot接受前臺參數(shù)的6種方式以及統(tǒng)一響應(yīng)代碼示例

    這篇文章主要給大家介紹了關(guān)于SpringBoot接受前臺參數(shù)的6種方式以及統(tǒng)一響應(yīng)的相關(guān)資料,前端負(fù)責(zé)展示頁面和用戶交互,而后端則負(fù)責(zé)處理業(yè)務(wù)邏輯和數(shù)據(jù)存儲,在這種架構(gòu)下前端需要將用戶輸入的數(shù)據(jù)發(fā)送給后端進行處理,需要的朋友可以參考下
    2023-12-12
  • Java多線程編程實戰(zhàn)之模擬大量數(shù)據(jù)同步

    Java多線程編程實戰(zhàn)之模擬大量數(shù)據(jù)同步

    這篇文章主要介紹了Java多線程編程實戰(zhàn)之模擬大量數(shù)據(jù)同步,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • Java實現(xiàn)聊天機器人

    Java實現(xiàn)聊天機器人

    這篇文章主要為大家詳細(xì)介紹了Java簡單實現(xiàn)聊天機器人,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Java裝飾者模式實例詳解

    Java裝飾者模式實例詳解

    這篇文章主要介紹了Java裝飾者模式,結(jié)合實例形式詳細(xì)分析了裝飾著模式的原理與java具體實現(xiàn)技巧,需要的朋友可以參考下
    2017-09-09
  • IDEA中添加xml配置文件時,顯示file問題

    IDEA中添加xml配置文件時,顯示file問題

    這篇文章主要介紹了IDEA中添加xml配置文件時,顯示file問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • java 方法泛型入?yún)和String的重載關(guān)系詳解

    java 方法泛型入?yún)和String的重載關(guān)系詳解

    這篇文章主要介紹了java 方法泛型入?yún)和String的重載關(guān)系詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 關(guān)于MyBatis 查詢數(shù)據(jù)時屬性中多對一的問題(多條數(shù)據(jù)對應(yīng)一條數(shù)據(jù))

    關(guān)于MyBatis 查詢數(shù)據(jù)時屬性中多對一的問題(多條數(shù)據(jù)對應(yīng)一條數(shù)據(jù))

    這篇文章主要介紹了MyBatis 查詢數(shù)據(jù)時屬性中多對一的問題(多條數(shù)據(jù)對應(yīng)一條數(shù)據(jù)),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01

最新評論