尚硅谷视频讲解:多态性
生活随笔
收集整理的這篇文章主要介紹了
尚硅谷视频讲解:多态性
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.理解多態(tài)性
具體來講,是對象的多種形態(tài),可以是man,woman等
父類的引用即p2
子類的對象即 Man;
聲明的是變量 Person p2
右邊是對象(man,或者woman,只要是person其他子類都可以)體現(xiàn)出了多種形態(tài)。
2.何為多態(tài)性
定義一個(gè)父類的功能,通過子類來實(shí)現(xiàn),在用的時(shí)候只通過父類引用來調(diào)用,將具體的方法封裝在子類中。
執(zhí)行man中特有的方法時(shí)
發(fā)現(xiàn)執(zhí)行
會報(bào)錯(cuò):
說明p2只能調(diào)用person中聲明過的方法。
這就是所謂 向下轉(zhuǎn)型,執(zhí)行的時(shí)候是子類重寫的方法,
編譯的時(shí)候是person
聲明是person類型,
當(dāng)我們點(diǎn)擊eat時(shí),轉(zhuǎn)到父類型里面。
沒有繼承就沒有多態(tài)性(因?yàn)槎鄳B(tài)一定涉及到子類和父類)
經(jīng)典面試題:多態(tài)是 編譯時(shí)行為 還是 運(yùn)行時(shí)行為?
多態(tài)是運(yùn)行時(shí)行為:
因?yàn)槌绦蛑荒茉诔绦蜻\(yùn)行的時(shí)候才能決定調(diào)用哪個(gè)對象的方法
總結(jié)
以上是生活随笔為你收集整理的尚硅谷视频讲解:多态性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [挖坟] 突破WINISO未注册时100
- 下一篇: 西门子编程使用的OB块解释