在繼承之后,有了多態(tài)性
多態(tài)的核心本質:1.方法的多態(tài)性:方法的重載:同一個方法的名稱我們可以根據參數的類型以及個數的不同,調用不同的方法體
???????????????????????????? 方法的覆寫:同一個父類方法,可能根據他實例化的子類不同也有不同的實現
2.對象的多態(tài)性:(前提是方法的覆寫)看new和看是否被覆寫,看實例化的是哪個類
對象的向上轉型(自動的):父類? 父類對象=子類的實例
對象的向下轉型(強制):子類子類對象=(子類)父類實例
為什么藥使用向下轉型?當進行子類的擴充操作時候就要采用向下轉型
3.并不是所有的父類對象都可以向下轉型,如果想向下轉型,一定要向上轉型,否則會出現錯誤轉型
4.向下轉型存在隱患,如何轉型?
先進行判斷,使用instanceof,返回布爾 子類對象 instanceof類
多態(tài)性:子類與父類之間的轉換,但是這種轉換的意義是什么?向上轉型的核心用途是:操作參數統一。
對象多態(tài)性的核心:方法的覆寫,通過對象的向上轉型可以實現接受參數的統一,而向下轉型可以子類擴充方法的調用,兩個沒有關系的類對象是不能夠轉型,向下轉型存在安全隱患