多态Poly中的向上/下转型 Upcast/Downcast
【參考資料】馬克-to-win
java中多態(tài)polymorphism,向上轉(zhuǎn)型和動(dòng)態(tài)方法調(diào)度有什么用?
java中什么叫多態(tài),動(dòng)態(tài)方法調(diào)度(dynamic method dispatch)?
java中downcast向下轉(zhuǎn)型到底有什么用? 舉例說(shuō)明!
java中如何使用派生類指針指向基類,即downcast向下轉(zhuǎn)型?舉例!
【我的記憶點(diǎn)】
√ Upcast: 父類指針→子類對(duì)象(只能調(diào)用 父類方法、子類override的方法。不能調(diào)用子類only方法)
√ Downcast:子類指針→(子類)父類指針→子類對(duì)象(能調(diào)用子類方法<包括:子類override的方法 + 子類only方法>、能調(diào)用父類方法<因?yàn)槔^承>)
【不正確】
× 子類指針→父類對(duì)象(子類中含有only方法,是父類中沒(méi)有的,子類指針.子類only方法時(shí)豈不是出錯(cuò)?不要為難JVM)
?
轉(zhuǎn)載于:https://www.cnblogs.com/dlsunf/p/8568958.html
總結(jié)
以上是生活随笔為你收集整理的多态Poly中的向上/下转型 Upcast/Downcast的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 应该避免的前端实践
- 下一篇: SVA Function Covera