隨筆-208  評論-469  文章-30  trackbacks-0

          抽象類和接口都位于繼承樹的上層,它們具有以下相同點:
          代表系統的抽象層;
          ??? 當一個系統使用一棵繼承樹上的類時,應該盡可能地把引用變量聲明為繼承樹的上層抽象類型,這樣可以提高兩個系統之間的松耦合。

          都不能被實例化;
          都能包含抽象方法。這些抽象方法用于描述系統能提供哪些服務,但不必提供具體的實現。
          抽象類與接口主要有兩大區別:

          ??? (1)在抽象類中可以為部分方法提供默認的實現,從而避免在子類中重復實現它們,提高代碼的可重用性,這是抽象類的優勢所在;而接口中只能包含抽象方法。
          ???
          ??? 擴展功能時,在抽象父類中加入具體方法不會影響子類;但在接口中加入抽象方法會影響到所有實現類。

          ??? (2)一個類只能繼承一個直接的父類,這個父類有可能是抽象類;但一個類可以實現多個接口,這是接口的優勢所在。

          posted on 2006-11-29 00:40 EricWong 閱讀(208) 評論(0)  編輯  收藏 所屬分類: Java
          主站蜘蛛池模板: 夏河县| 佛教| 远安县| 德庆县| 泾阳县| 抚远县| 连江县| 开封县| 英吉沙县| 汉沽区| 贵德县| 合川市| 中阳县| 准格尔旗| 九江县| 桃园县| 玛纳斯县| 广水市| 彭州市| 城市| 喀什市| 开鲁县| 黔南| 江油市| 元阳县| 建德市| 沙湾县| 周宁县| 攀枝花市| 马边| 安平县| 昌邑市| 日土县| 临洮县| 台州市| 仪征市| 哈尔滨市| 安国市| 沙田区| 台湾省| 噶尔县|