父類 f = new 子類();
引用變量f,在編譯時(shí)類型是父類,在運(yùn)行時(shí)類型是子類類型。當(dāng)這個(gè)引用變量調(diào)用子類重寫父類的那個(gè)方法的時(shí)候,實(shí)際執(zhí)行的是子類中重寫后的那個(gè)方法。當(dāng)運(yùn)行的時(shí)候調(diào)用該變量的方法時(shí),其方法行為總是表現(xiàn)出子類方法行為特征,而不是父類方法行為特征,這就可能出現(xiàn):相同類型的變量,調(diào)用同一個(gè)方法時(shí)呈現(xiàn)出多種不同的行為特征,這就是多態(tài)。
//f.子類獨(dú)有方法,這樣雖然f引用變量實(shí)際上確實(shí)包含了這個(gè)方法,但它編譯的時(shí)候是父類類型,因此報(bào)錯(cuò)。
與方法不同的是,對(duì)象的實(shí)例變量不具備多態(tài) f.變量(父類子類都存在),但是輸出的是父類的變量
引用變量的強(qiáng)制類型轉(zhuǎn)換
instanceof 運(yùn)算符
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注