最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 重載(overload)與重寫(override)詳解及實例

 更新時間:2016年10月31日 11:52:49   投稿:lqh  
這篇文章主要介紹了java 重載(overload)與重寫(override)詳解及實例的相關(guān)資料,并附實例代碼,需要的朋友可以參考下

 很多同學對于overload和override傻傻分不清楚,建議不要死記硬背概念性的知識,要理解著去記憶。

  

    先給出我的定義:

    overload(重載):在同一類或者有著繼承關(guān)系的類中,一組名稱相同,參數(shù)不同的方法組。本質(zhì)是對不同方法的稱呼。

    override(覆寫):存在繼承關(guān)系的兩個類之間,在子類中重新定義了父類中存在的方法。本質(zhì)是針對同一個方法,給出不同的實現(xiàn)。

 我們先來看重載的例子:

public class OverloadParent{

  public String getPerson(String name){

    return “personA” + name;

  }

  

  public String getPerson(int age){

    return “personB” ;

  }

  

  public String getPerson(String name,int age){

    return “personC”;

  }

  

  public void getPerson(String name){

    System.out.println(“我是重載的方法嗎?”);

  }

}

public class OverloadChildextends OverloadParent {

  public void getPerson(double money){

     Sytem.out.println(“我是重載的方法嗎”);

  }

}

    注意觀察:

    (1)OverloadParent中有4個名字相同的方法

    (2)前三個方法的參數(shù)類型和個數(shù)不一致,返回值一致,構(gòu)成重載

    (3)方法4與方法1僅僅返回值不一樣,不構(gòu)成重載,編譯器不通過。

        ps:返回值是方法執(zhí)行后的結(jié)果,我們在調(diào)用方法的時候不會指定說“我要調(diào)用返回值是xxx類型的方法”,它不成成為方法重載的特征。

    (4)OverloadParent繼承了Demo,Demo中擁有的方法,它都擁有了。它覺得現(xiàn)有的方法滿足不了需求,索性重載了一個。

     重載的標志:方法名相同,參數(shù)不同(個數(shù)或者類型),與返回值無關(guān)。

     再來看一個覆寫的例子:

  public class OverrideParent{

     public void fly(){

       System.out.println(“Ican fly!”);

    }

  }

 

  public class OverrideChild extends OverrideParent{

    @override

    public void fly(){

         System.out.println(“Ican't fly, but I can run!”);

    }

   public static vid main(String[] args){

         OverwriteParent child= new OverwriteChild();

         child.fly();

    }

  }

    執(zhí)行OverrideChild的main方法,會輸出什么呢?

    答案是:I can'tfly, but I can run!

    我們看到:

    (1)OverrideChild和OverrideParent都有一個fly方法

    (2)fly的返回值和修飾符都一樣,只有方法體不一樣

    (3)子類的fly方法前有一個@overwrite的注解,jdk1.5出現(xiàn)的,僅用于類的繼承,1.6可用于接口實現(xiàn)。這個注解有助于編譯器檢查,不加也可以的。       

覆寫的標志:子承父類,對相同的方法有不同的實現(xiàn)。 

應用場景

         重載:當方法功能相似,但需要傳遞不同的參數(shù)。

         覆寫:子類有自己特有的行為,從父類繼承而不能滿足自身需要時。

         ps:重載和覆寫都是多態(tài)的表現(xiàn)。前者是編譯器多態(tài),后者是運行期多態(tài)。

          感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • SpringBoot通過參數(shù)注解自動獲取當前用戶信息的方法

    SpringBoot通過參數(shù)注解自動獲取當前用戶信息的方法

    這篇文章主要介紹了SpringBoot通過參數(shù)注解自動獲取當前用戶信息的方法,文中使用HandlerMethodArgumentResolver 類來實現(xiàn)這個功能,并通過代碼示例講解的非常詳細,需要的朋友可以參考下
    2024-03-03
  • SpringBoot 內(nèi)嵌 camunda的配置方法

    SpringBoot 內(nèi)嵌 camunda的配置方法

    Camunda是一個基于Java的框架,支持用于工作流和流程自動化的BPMN、用于案例管理的CMMN和用于業(yè)務決策管理的DMN,這篇文章主要介紹了SpringBoot 內(nèi)嵌 camunda,需要的朋友可以參考下
    2024-06-06
  • Java容器ArrayList知識點總結(jié)

    Java容器ArrayList知識點總結(jié)

    本篇文章給大家分享了Java容器ArrayList的相關(guān)知識點,對此有需要的朋友可以跟著學習參考下。
    2018-05-05
  • Action訪問Servlet的API的簡單實例

    Action訪問Servlet的API的簡單實例

    下面小編就為大家?guī)硪黄狝ction訪問Servlet的API的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • SpringBoot自定義定時任務的實現(xiàn)示例

    SpringBoot自定義定時任務的實現(xiàn)示例

    本文主要介紹了SpringBoot自定義定時任務,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2024-05-05
  • 淺析java 希爾排序(Shell)算法

    淺析java 希爾排序(Shell)算法

    這篇文章主要介紹了淺析java 希爾排序(Shell)算法的原理以及示例,需要的朋友可以參考下
    2015-02-02
  • JavaAgent原理及實踐分享

    JavaAgent原理及實踐分享

    這篇文章主要介紹了JavaAgent原理及實踐,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • Java 選擇排序、插入排序、希爾算法實例詳解

    Java 選擇排序、插入排序、希爾算法實例詳解

    這篇文章主要介紹了Java 選擇排序、插入排序、希爾算法實例詳解,需要的朋友可以參考下
    2017-05-05
  • mybatis-plus開啟sql日志打印的三種方法

    mybatis-plus開啟sql日志打印的三種方法

    本文主要介紹了mybatis-plus開啟sql日志打印的三種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • Java報錯sun.misc.Unsafe.park(Native Method)問題

    Java報錯sun.misc.Unsafe.park(Native Method)問題

    這篇文章主要介紹了Java報錯sun.misc.Unsafe.park(Native Method)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論

离岛区| 江都市| 光泽县| 新郑市| 万源市| 上高县| 确山县| 恭城| 砚山县| 礼泉县| 普洱| 方城县| 蓬溪县| 育儿| 双峰县| 榕江县| 军事| 临海市| 宜良县| 从江县| 民和| 图木舒克市| 北宁市| 和顺县| 浮山县| 潞城市| 霍州市| 和林格尔县| 沧州市| 漾濞| 临沧市| 宁国市| 元氏县| 金昌市| 旺苍县| 沙湾县| 渝北区| 庆云县| 沭阳县| 察雅县| 平阴县|