久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      如何區(qū)別java中的重寫和重載概念

      如何區(qū)別java中的重寫和重載概念

      重載(Overloading)

      (推薦學(xué)習(xí):java入門程序)

      方法重載是讓類以統(tǒng)一的方式處理不同類型數(shù)據(jù)的一種手段。多個同名函數(shù)同時存在,具有不同的參數(shù)個數(shù)/類型。重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。

      Java的方法重載,就是在類中可以創(chuàng)建多個方法,它們具有相同的名字,但具有不同的參數(shù)和不同的定義。

      調(diào)用方法時通過傳遞給它們的不同參數(shù)個數(shù)和參數(shù)類型來決定具體使用哪個方法, 這就是多態(tài)性。

      重載的時候,方法名要一樣,但是參數(shù)類型和個數(shù)不一樣,返回值類型可以相同也可以不相同。無法以返回值類型作為重載函數(shù)的區(qū)分標(biāo)準(zhǔn)。

      父類方法被默認(rèn)修飾時,只能在同一包中,被其子類重寫,如果不在同一包則不能重寫。

      父類的方法被protoeted時,不僅在同一包中,被其子類重寫,還可以不同包的子類重寫。

      重載的規(guī)則

      • 必須具有不同的參數(shù)列表;

      • 可以有不同的返回類型,只要參數(shù)列表不同就可以了;

      • 可以有不同的訪問修飾符;

      • 可以拋出不同的異常;

      重寫方法的規(guī)則

      • 參數(shù)列表必須完全與被重寫的方法相同,否則不能稱其為重寫而是重載。

      • 返回的類型必須一直與被重寫的方法的返回類型相同,否則不能稱其為重寫而是重載。

      • 訪問修飾符的限制一定要大于被重寫方法的訪問修飾符(public>protected>default>private)

      • 重寫方法一定不能拋出新的檢查異?;蛘弑缺恢貙懛椒ㄉ昝鞲訉挿旱臋z查型異常。例如:父類的一個方法申明了一個檢查異常IOException,在重寫這個方法是就不能拋出Exception,只能拋出IOException的子類異常,可以拋出非檢查異常。

      重載和重寫(覆蓋)的特點

      (視頻教程推薦:java視頻教程)

      Overload 特點

      1、在使用重載時只能通過不同的參數(shù)樣式。例如,不同的參數(shù)類型,不同的參數(shù)個數(shù),不同的參數(shù)順序(當(dāng)然,同一方法內(nèi)的幾個參數(shù)類型必須不一樣,例如可以是fun(int, float), 但是不能為fun(int, int));

      2、不能通過訪問權(quán)限、返回類型、拋出的異常進(jìn)行重載;

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

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

      Override 特點

      1、覆蓋的方法的標(biāo)志必須要和被覆蓋的方法的標(biāo)志完全匹配,才能達(dá)到覆蓋的效果;

      2、覆蓋的方法的返回值必須和被覆蓋的方法的返回一致;

      3、覆蓋的方法所拋出的異常必須和被覆蓋方法的所拋出的異常一致,或者是其子類;

      4、被覆蓋的方法不能為private,否則在其子類中只是新定義了一個方法,并沒有對其進(jìn)行覆蓋。

      總結(jié)

      overload(重載)

      參數(shù)類型、個數(shù)、順序至少有一個不相同。

      不能重載只有返回值不同的方法名。

      存在于父類和子類、同類中。

      override(重寫)

      方法名、參數(shù)、返回值相同。

      子類方法不能縮小父類方法的訪問權(quán)限。

      子類方法不能拋出比父類方法

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號