我的一畝三分地

            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基礎
          主站蜘蛛池模板: 松桃| 赣州市| 孝昌县| 凉城县| 石阡县| 襄城县| 吴旗县| 漳浦县| 金秀| 神农架林区| 东城区| 当雄县| 二手房| 浦城县| 泗水县| 宁晋县| 扬中市| 宁化县| 崇阳县| 枣庄市| 砚山县| 年辖:市辖区| 会昌县| 石首市| 南陵县| 福鼎市| 阿拉善右旗| 浙江省| 庄河市| 武清区| 华宁县| 泰和县| 房产| 綦江县| 兴城市| 泸溪县| 淳化县| 滕州市| 罗定市| 青河县| 来安县|