java中方法重寫的本質(zhì)是什么,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
創(chuàng)新互聯(lián)網(wǎng)站建設(shè)提供從項(xiàng)目策劃、軟件開發(fā),軟件安全維護(hù)、網(wǎng)站優(yōu)化(SEO)、網(wǎng)站分析、效果評(píng)估等整套的建站服務(wù),主營(yíng)業(yè)務(wù)為做網(wǎng)站、網(wǎng)站設(shè)計(jì),App定制開發(fā)以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。創(chuàng)新互聯(lián)深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
本質(zhì)說明
1、在編譯階段,編譯器只知道對(duì)象的靜態(tài)類型,而不知道實(shí)際類型,因此只能在class文件中確定調(diào)用父類的方法。
2、在執(zhí)行過程中,它將判斷對(duì)象的實(shí)際類型。如果實(shí)際類型實(shí)現(xiàn)了這種方法,它將被直接調(diào)用。如果沒有實(shí)現(xiàn),它將根據(jù)繼承關(guān)系從下到上進(jìn)行檢索。只要檢索到,它將被調(diào)用。如果沒有檢索到,它將被拋棄。
實(shí)例
class Animal { void eat() { System.out.println("eating..."); } } class Dog extends Animal { void eat() { System.out.println("eating bread..."); } }
看完上述內(nèi)容,你們掌握java中方法重寫的本質(zhì)是什么的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!