應(yīng)該懂了不
1.通過(guò)父類型引用指向子類型對(duì)象來(lái)實(shí)現(xiàn)動(dòng)態(tài)調(diào)用 B b = new B(); A a = b; ?//A為基類,B是繼承A的子類 a.play(); ?//play()在A,B中均有定義,即子類重寫(覆寫)了該方法 分析: # 為什么父類型的引用可以指向子類型的對(duì)象? 自動(dòng)實(shí)現(xiàn)向上轉(zhuǎn)型。通過(guò)A a = b;語(yǔ)句,編譯器自動(dòng)將子類對(duì)象向上移動(dòng),成為A類型 # a.play()將執(zhí)行子類還是父類中定義的方法? 子類的。在運(yùn)行時(shí)期,將根據(jù)a這個(gè)引用所指向的實(shí)際對(duì)象來(lái)獲取相應(yīng)的方法,這也是多態(tài)性。一個(gè)父類的引用,指向不同的子類對(duì)象,執(zhí)行該方法時(shí),將表現(xiàn)出不同的行為。
2019-11-22
牛逼? !!
2017-03-14
閣下何不乘風(fēng)起 扶搖直上九萬(wàn)里
2017-01-19
。。。。