posts - 40,  comments - 4,  trackbacks - 0
          1.為什么要用抽象類實(shí)現(xiàn)接口
             答:

          抽象類和接口比起來(lái),有一個(gè)好處,就是某些函數(shù)可以實(shí)現(xiàn)具體的方法,而并不一定是聲明抽象的方法,而接口只能聲明抽象方法,所以用一個(gè)抽象類來(lái)實(shí)現(xiàn)某個(gè)接口可以實(shí)現(xiàn)一些通用的方法,而這些具體實(shí)現(xiàn)的方法里還可以調(diào)用抽象方法,所以減少了子類中的重復(fù)代碼。

          java庫(kù)里也有不少這這樣的設(shè)計(jì),

          比如java.util.AbstractList實(shí)現(xiàn)了java.util.List,而其實(shí)某些方法就是調(diào)用了抽象方法。

          還有一個(gè)好處就是可以給子類一個(gè)默認(rèn)的實(shí)現(xiàn),而不必給所有的子類實(shí)現(xiàn)所有的方法。

          另外還有一個(gè)好處就是可以提供一些公用的方法給子類使用。

          2.
          posted on 2008-11-26 11:23 larryjava 閱讀(148) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 平凉市| 湘西| 康定县| 海原县| 来安县| 定日县| 张家口市| 二连浩特市| 永济市| 杭州市| 百色市| 大关县| 新巴尔虎右旗| 汤阴县| 鸡泽县| 罗甸县| 太仓市| 白沙| 巨野县| 肥乡县| 咸宁市| 广灵县| 克什克腾旗| 四川省| 阿瓦提县| 抚远县| 定日县| 宁波市| 定结县| 瓦房店市| 桓台县| 德阳市| 和政县| 东港市| 宝山区| 贵溪市| 福建省| 来安县| 讷河市| 大宁县| 万全县|