我的一畝三分地

            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 王某某 閱讀(236) 評論(0)  編輯  收藏 所屬分類: Java基礎
          主站蜘蛛池模板: 大渡口区| 怀来县| 深州市| 万盛区| 海安县| 墨玉县| 如皋市| 崇左市| 武宣县| 楚雄市| 永胜县| 岐山县| 资阳市| 开江县| 洱源县| 内江市| 宁阳县| 寿宁县| 方正县| 龙胜| 永德县| 金门县| 泗阳县| 克东县| 玛沁县| 望江县| 牟定县| 庆元县| 攀枝花市| 赤峰市| 翁源县| 乌兰县| 长垣县| 万山特区| 繁峙县| 大安市| 临沂市| 乐业县| 平昌县| 连州市| 兴仁县|