1. 程式人生 > >面對對象-多態

面對對象-多態

擴展 ros ins 運行 向上轉型 style 子類重寫 變量 操作

多態的有點:提高了代碼的可擴展性和可維護性

在java中多態,繼承和方法重寫密不可分,在編譯時經常將父類類型作為形參,在運行時將具體的子類作為實參,執行的子類重寫後的方法。

多態的轉型:

向上轉型(自動轉換:將子類轉換成父類)

向下轉型(強制轉換:將父類轉換成子類)

當利用父類創建子類時發生了向上轉型
1.上轉型對象不能操作子類新增的成員變量和方法。
2.上轉型對象可以操作子類繼承或重寫的成員變量和方法
3.如果子類重寫了父類的某個方法,上轉型對象調用該方法時,是調用的重寫方法。

instanceof運算符: 判斷對象是否為指定類型的實例,如果是指定類型的實例返回值為true,否則返回false
語法: 對象 instanceof 類型
防止在類型轉換時出現ClassCastException異常。

面對對象-多態