国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

java:方法覆蓋與方法重載

KunMinX / 3323人閱讀

摘要:覆蓋必須滿足以下條件子類方法的名稱參數簽名和返回類型必須與父類方法保持一致。子類方法不能縮小父類方法的訪問權限。

方法簽名

方法簽名是指方法的參數類型,順序和個數.不包含方法名稱.

重載

重載必須滿足以下條件

方法名 相同

方法的參數類型,個數和順序至少一項不同

方法的返回類型可以不同

方法的訪問權限修飾符可以不同

覆蓋

如果在子類中定義的一個方法,其名稱,返回類型及參數簽名正好與父類中某個方法的名稱、返回類型及參數簽名相匹配,那么子類覆蓋了父類的方法。
覆蓋必須滿足以下條件:

子類方法的名稱、參數簽名和返回類型必須與父類方法保持一致。

子類方法不能縮小父類方法的訪問權限。

如果沒有這個限制,會與java語言的多態機制發生沖突。

  //創建父類型的變量,引用子類的實例
  Parent parent = new Child();
  //調用的是子類實例的方法,如果子類覆蓋這個方法時,縮小了訪問權限,可能會造成無法訪問到子類實例的這個方法
  parent.method();

子類方法不能拋出比父類方法更多的異常.子類方法拋出的異常必須與父類方法拋出的異常相同,或者父類方法拋出的異常類是父類方法拋出異常類的子類.

方法覆蓋只存在于子類和父類(包括直接父類和間接父類)之間.在同一個類中方法只能被重載,不能被覆蓋.

父類的靜態方法不能被子類覆蓋為非靜態方法.

父類的非靜態方法不能被子類覆蓋為靜態方法

父類的私有方法不能被子類覆蓋

父類的非抽象方法可以被子類覆蓋為抽象方法

異同

相同點

方法名要保持一致

不同點

方法覆蓋要求參數簽名一致,而方法重載要求參數簽名必須不一致.

覆蓋要求返回類型一致,或者子類方法返回類型小于父類方法,重載對此不做限制.

覆蓋只能用于子類覆蓋父類的方法,重載用于同一個類的所有方法(包括從父類中繼承而來的方法).

覆蓋對方法的訪問權限和拋出異常有要求,重載不做限制.

父類的一個方法只能被子類覆蓋一次,而一個方法在所在的類中可以被重載多次.

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/77423.html

相關文章

  • 第3章:抽象數據類型(ADT)和面向對象編程(OOP) 3.4面向對象編程(OOP)

    摘要:抽象數據類型的多個不同表示可以共存于同一個程序中,作為實現接口的不同類。封裝和信息隱藏信息隱藏將精心設計的模塊與不好的模塊區分開來的唯一最重要的因素是其隱藏內部數據和其他模塊的其他實施細節的程度。 大綱 面向對象的標準基本概念:對象,類,屬性,方法和接口OOP的獨特功能 封裝和信息隱藏 繼承和重寫 多態性,子類型和重載 靜態與動態分派 Java中一些重要的Object方法設計好的類面向...

    Heier 評論0 收藏0
  • Java 面向對象特性之多態性

    摘要:多態性面向對象三大特性封裝繼承多態。面向對象多態性存在的三個必要條件繼承重寫父類引用指向子類對象多態性的實現方式重寫與重載靜態多態性方法重載方法重載允許類具有多個相同名稱的方法,但是方法參數列表不同。 多態性 面向對象(OOP)三大特性:封裝、繼承、多態。 多態性(polymorphism)指同一行為具有多種不同表現形式,在面向對象程序設計中表現為同一消息可以根據發送對象的類型不同,做...

    _ang 評論0 收藏0
  • Java類的繼承

    摘要:的繼承具有單繼承的特點,每個子類只有一個直接父類。繼承的特點的繼承通過關鍵字來實現,實現繼承的類被稱為子類,被繼承的類被稱為父類,有的也稱其為基類超類。是提供的一個關鍵字,用于限定該對象調用它從父類繼承得到的實例變量或方法。 繼承是面向對象的三大特征之一,也是軟件復用的重要手段。Java的繼承具有單繼承的特點,每個子類只有一個直接父類。 繼承的特點 Java的繼承通過extends關鍵...

    seanHai 評論0 收藏0
  • 【面試】Java基礎的那些事-Two

    摘要:前言面試中對于技術職位,一般分筆試與面談,如果面試官的一些小問題你可以立馬找到對應的知識點擴展開來,那么這就是你的優勢,本系列將講述一些面試中的事,不會很詳細,但是應該比較全面吧。 前言 面試中對于技術職位,一般分筆試與面談,如果面試官的一些小問題你可以立馬找到對應的知識點擴展開來,那么這就是你的優勢,本系列將講述一些java面試中的事,不會很詳細,但是應該比較全面吧。 主要內容 pa...

    you_De 評論0 收藏0
  • Java 面向對象(上)

    摘要:對象的引用關鍵字總是指向調用該方法的對象。根據出現位置的不同,作為對象的默認引用有兩種情形。構造器中引用該構造器正在初始化的對象。如果同一個類中包含了兩個或兩個以上方法的方法名相同,但形參列表不同,則被稱為方法重載。 類和對象 定義類 面向對象的程序設計過程中有兩個重要概念:類(class)和對象(object,也被稱為實例,instance),其中類是某一批對象的抽象,可以把類理解成...

    SimonMa 評論0 收藏0

發表評論

0條評論

KunMinX

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<