1、方法多態性,體現在方法的重載和覆寫上
方法的重載是指同一個方法名稱,根據其傳入的參數類型、個數和順序的不同,所調用的方法體也不同,即同一個方法名稱在一個類中有不同的功能實現;
方法的覆寫(重寫)是指父類之中的一個方法名稱,在不同的子類有不同的功能實現,而后依據實例化子類的不同,同一個方法,可以完成不同的功能。
2、對象多態性,體現在父、子對象之間的轉型上
(1)向上轉型(Upcast)(自動轉型):父類 父類對象=子類實例
將子類對象賦值給父類對象,這樣將子類對象自動轉換為父類對象。這種轉換方式是安全的。
(2)向下轉型(Downcast)(強制轉型):子類 子類對象=(子類)父類對象
將父類對象賦值給子類對象。這種轉換方式是非安全的。在特定背景下如果需要父類對象轉換為子類對象,就必須使用強制類型轉換。
