對象多態(tài)性

在繼承之后,有了多態(tài)性

多態(tài)的核心本質:1.方法的多態(tài)性:方法的重載:同一個方法的名稱我們可以根據參數的類型以及個數的不同,調用不同的方法體

???????????????????????????? 方法的覆寫:同一個父類方法,可能根據他實例化的子類不同也有不同的實現

2.對象的多態(tài)性:(前提是方法的覆寫)看new和看是否被覆寫,看實例化的是哪個類

對象的向上轉型(自動的):父類? 父類對象=子類的實例

對象的向下轉型(強制):子類子類對象=(子類)父類實例

為什么藥使用向下轉型?當進行子類的擴充操作時候就要采用向下轉型

3.并不是所有的父類對象都可以向下轉型,如果想向下轉型,一定要向上轉型,否則會出現錯誤轉型

4.向下轉型存在隱患,如何轉型?

先進行判斷,使用instanceof,返回布爾 子類對象 instanceof類

多態(tài)性:子類與父類之間的轉換,但是這種轉換的意義是什么?向上轉型的核心用途是:操作參數統一。

對象多態(tài)性的核心:方法的覆寫,通過對象的向上轉型可以實現接受參數的統一,而向下轉型可以子類擴充方法的調用,兩個沒有關系的類對象是不能夠轉型,向下轉型存在安全隱患

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 一、多態(tài)性 多態(tài)性的體現: 對象的多態(tài)性: 向上轉型:程序會自動完成父類 父類對象 = 子類實例 向下轉型:強...
    筱笑閱讀 270評論 0 0
  • /* 面向對象的特征三:多態(tài)性 1.多態(tài)性指的是什么?多態(tài)性,可以理解為一個事物的多種表型形態(tài)。 1)方法的重載與...
    DarkMonster閱讀 479評論 0 0
  • 父類引用指向子類對象指的是: 例如父類Animal,子類Cat,Dog。其中Animal可以是類也可以是接口,Ca...
    木有魚丸啦閱讀 995評論 0 4
  • 1 面向對象No6 面向對象 OO Object Oriented 編程時以對象為單元,封裝數據和邏輯,以此提...
    征程_Journey閱讀 1,262評論 0 2
  • 接口/抽象類意義規(guī)范、擴展、回調為其子類提供一個公共的類型 封裝子類中得重復內容 定義抽象方法,子類雖然有不同的實...
    MigrationUK閱讀 2,348評論 1 28

友情鏈接更多精彩內容