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

java 重載(overload)與重寫(xiě)(override)詳解及實(shí)例

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

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

  

    先給出我的定義:

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

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

 我們先來(lái)看重載的例子:

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個(gè)名字相同的方法

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

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

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

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

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

     再來(lái)看一個(gè)覆寫(xiě)的例子:

  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方法,會(huì)輸出什么呢?

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

    我們看到:

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

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

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

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

應(yīng)用場(chǎng)景

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

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

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

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

相關(guān)文章

  • 解析Orika的MapperFacade 屬性賦值的使用問(wèn)題

    解析Orika的MapperFacade 屬性賦值的使用問(wèn)題

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

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

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

    詳解Java中的悲觀鎖與樂(lè)觀鎖

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論