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