父類 f = new 子類();
引用變量f,在編譯時類型是父類,在運行時類型是子類類型。當這個引用變量調(diào)用子類重寫父類的那個方法的時候,實際執(zhí)行的是子類中重寫后的那個方法。當運行的時候調(diào)用該變量的方法時,其方法行為總是表現(xiàn)出子類方法行為特征,而不是父類方法行為特征,這就可能出現(xiàn):相同類型的變量,調(diào)用同一個方法時呈現(xiàn)出多種不同的行為特征,這就是多態(tài)。
//f.子類獨有方法,這樣雖然f引用變量實際上確實包含了這個方法,但它編譯的時候是父類類型,因此報錯。
與方法不同的是,對象的實例變量不具備多態(tài) f.變量(父類子類都存在),但是輸出的是父類的變量

引用變量的強制類型轉(zhuǎn)換

instanceof 運算符


新聞熱點
疑難解答