欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

 很多同學(xué)對于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)有的方法滿足不了需求,索性重載了一個。

     重載的標(biāo)志:方法名相同,參數(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)。這個注解有助于編譯器檢查,不加也可以的。       

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

應(yīng)用場景

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

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

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

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

相關(guān)文章

  • 解析Orika的MapperFacade 屬性賦值的使用問題

    解析Orika的MapperFacade 屬性賦值的使用問題

    在我們實際開發(fā)中,常常會有對象與對象之間的轉(zhuǎn)化,或者把一個對象的數(shù)據(jù)轉(zhuǎn)化到另一個數(shù)據(jù)之中,如果我們手動的一個一個的set就會比較麻煩,代碼段看起來也會比較長。而Orika的MapperFacade就是解決這個問題的,實現(xiàn)對象屬性的復(fù)制
    2021-12-12
  • java單鏈表使用總結(jié)

    java單鏈表使用總結(jié)

    這篇文章主要為大家詳細介紹了java單鏈表使用總結(jié),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 詳解Java中的悲觀鎖與樂觀鎖

    詳解Java中的悲觀鎖與樂觀鎖

    樂觀鎖對應(yīng)于生活中樂觀的人總是想著事情往好的方向發(fā)展,悲觀鎖對應(yīng)于生活中悲觀的人總是想著事情往壞的方向發(fā)展.這兩種人各有優(yōu)缺點,不能不以場景而定說一種人好于另外一種人,文中詳細介紹了悲觀鎖與樂觀鎖,需要的朋友可以參考下
    2021-05-05
  • Java導(dǎo)出多個excel表打包到zip文件中供客戶端另存為窗口下載實現(xiàn)方法

    Java導(dǎo)出多個excel表打包到zip文件中供客戶端另存為窗口下載實現(xiàn)方法

    最近的項目有一個導(dǎo)出匯總數(shù)據(jù)的要求,考慮到用戶軟件的差異,所以要分別導(dǎo)出xls以及xlsx并且打包提供下載,下面這篇文章主要給大家介紹了關(guān)于Java導(dǎo)出多個excel表打包到zip文件中供客戶端另存為窗口下載的實現(xiàn)方法,需要的朋友可以參考下
    2023-12-12
  • IDEA中的yml文件與properties互相轉(zhuǎn)換

    IDEA中的yml文件與properties互相轉(zhuǎn)換

    這篇文章主要介紹了IDEA中的yml文件與properties互相轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Java中泛型的用法總結(jié)

    Java中泛型的用法總結(jié)

    這篇文章主要介紹了Java中泛型的用法,實例總結(jié)了java中泛型的常見使用技巧,需要的朋友可以參考下
    2015-06-06
  • 一起學(xué)JAVA基礎(chǔ)之運算符

    一起學(xué)JAVA基礎(chǔ)之運算符

    計算機的最基本用途之一就是執(zhí)行數(shù)學(xué)運算,作為一門計算機語言,Java也提供了一套豐富的運算符來操縱變量,下面這篇文章主要給大家介紹了關(guān)于JAVA基礎(chǔ)之運算符的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • MyBatis的JdbcType與Oracle、MySql數(shù)據(jù)類型一覽表

    MyBatis的JdbcType與Oracle、MySql數(shù)據(jù)類型一覽表

    這篇文章主要介紹了MyBatis的JdbcType與Oracle、MySql數(shù)據(jù)類型一覽表,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • spring cloud gateway轉(zhuǎn)發(fā)服務(wù)報錯的解決

    spring cloud gateway轉(zhuǎn)發(fā)服務(wù)報錯的解決

    這篇文章主要介紹了spring cloud gateway轉(zhuǎn)發(fā)服務(wù)報錯的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • springboot掃描自定義的servlet和filter代碼詳解

    springboot掃描自定義的servlet和filter代碼詳解

    本文是一篇根據(jù)作者工作經(jīng)歷總結(jié)出來的關(guān)于springboot掃描自定義的servlet和filter代碼詳解的文章,小編覺得非常不錯,這里給大家分享下,和朋友們一起學(xué)習(xí),進步。
    2017-10-10

最新評論