我的一畝三分地

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            2 隨筆 :: 14 文章 :: 3 評論 :: 0 Trackbacks
          ??????? 對于重載方法(overloaded method)的選擇是靜態的,而對于被改寫的(overwritten method)方法的選擇是動態的。------摘自《effective java》
          ???????? 這個該怎么來理解呢?其實就是說當出現繼承關系時,到底是調用被改寫的方法還是調用沒有被改寫的方法,是動態的決定的。是父類對象就調用父類方法,是子類對象就調用子類方法。而不管編譯時的類型。如A的子類有B、C,A[ ] test = new A[ ]{ new A(),new B(),new C()},那么在以后通過test[i]來訪問每個對象,則test[2]調用的是C對象改寫的方法。對于重載方法來說,如果編譯時類型就已經確定,在運行時雖然類型不同,但是不影響重載方法的選擇。See 《Effective java》P109。?
          posted on 2006-10-09 21:09 王某某 閱讀(231) 評論(0)  編輯  收藏 所屬分類: Java基礎
          主站蜘蛛池模板: 白城市| 瓮安县| 漾濞| 吉林省| 北辰区| 进贤县| 龙陵县| 道真| 通辽市| 仁怀市| 鹤峰县| 汾西县| 诏安县| 济南市| 景德镇市| 连云港市| 滁州市| 调兵山市| 屏山县| 恩施市| 馆陶县| 类乌齐县| 武城县| 宝山区| 综艺| 张家界市| 榆树市| 临澧县| 张北县| 巨野县| 丹巴县| 鸡西市| 丰城市| 梓潼县| 阿坝| 拜城县| 本溪市| 靖江市| 永丰县| 鲁山县| 安远县|