重載overloading和覆寫(xiě)overriding哪個(gè)更早起作用-- visitor幫助篇
接受建議,改一下標題.例子不太恰當,我刪除了。換成了回文中的例子。
重載overloading和覆寫(xiě)overriding哪個(gè)更早執行-- visitor幫助篇
一:?jiǎn)?wèn)題提出
雖然我們經(jīng)常寫(xiě)程序用到重載和覆寫(xiě),但是很少會(huì )考慮他們的執行順序。下邊的內容就是關(guān)于,他們同時(shí)出現時(shí)
哪個(gè)先起作用:
二:?jiǎn)?wèn)題分析
Java是"動(dòng)態(tài)單分派靜態(tài)多分派語(yǔ)言",這個(gè)定義已經(jīng)多次提起,如果你不了解這些概念,看這里"visitor模式準備"
所以就注定了重載(靜態(tài)多分派)要早于覆寫(xiě)(動(dòng)態(tài)單分派),因為靜態(tài)分派是編繹期實(shí)現的,動(dòng)態(tài)分派是執行期實(shí)現的。
三:驗證
見(jiàn)這里
最后的部分:
看完本文,如果你對visitor模式有更多的興趣,想了解更多請看如下幾篇文章。
1,靜態(tài)分派,動(dòng)態(tài)分派,多分派,單分派 -------------- visitor模式準備
2,訪(fǎng)問(wèn)差異類(lèi)型的集合類(lèi) ------------------------ visitor模式入門(mén)
3,visitor模式理論及學(xué)術(shù)概念------------------- visitor模式進(jìn)一步
4,重載overloading和覆寫(xiě)overriding哪個(gè)更早執行-- visitor幫助篇 (本文)
雖然排列順序是1,2,3,4但是我個(gè)人建議的學(xué)習方式是2,1,3,4因為這個(gè)順序更方便一般人理解
posted on 2006-12-18 20:20 dreamstone 閱讀(2916) 評論(18) 編輯 收藏 所屬分類(lèi): jdk相關(guān)

