我的一畝三分地

            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基礎
          主站蜘蛛池模板: 城步| 弥渡县| 大同市| 福鼎市| 大名县| 清流县| 揭阳市| 丘北县| 昔阳县| 阿拉善右旗| 绥中县| 河曲县| 湾仔区| 准格尔旗| 庐江县| 东乌珠穆沁旗| 五指山市| 武陟县| 新安县| 安平县| 孟连| 龙口市| 镇赉县| 岚皋县| 临泉县| 宾川县| 桃园县| 富裕县| 海丰县| 安多县| 顺平县| 清丰县| 鹤庆县| 那曲县| 格尔木市| 巴彦县| 深泽县| 绍兴县| 绥中县| 东海县| 石家庄市|