qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          JAVA設計模式之接口模式

           -----------模式是思想的體現,而非具體的實現。

            抽象的講,類的接口是類允許其他類對象訪問的方法與字段集。接口通常代表一種承諾,即方法需要實現接口方法名表示的操作,遵循代碼注釋和其他文檔說明,類的實現就是方

            法體中的代碼。

            java將接口慨概念提升為獨立的結構,體現了接口(對象必須遵循的承諾)與實現(對象如何履行承諾)的分離。java接口允許多個類提供相同的功能,也允許一個類同時實現多個接口。

            java中抽象類與接口的區別:

            1.一個類可以實現多個接口,但卻只能繼承最多一個抽象類。

            2.抽象類可以包含具體方法,接口的所有方法都是抽象的。

            3.抽象類中可以聲明和使用字段,接口則不能能,但可以創建靜態的final常量。

            4.抽象類中的方法可以是public、protected、private或者默認的package,接口的方法都是public.

            5.抽象類可以定義構造函數,接口不能。

            java接口的優勢在于它限制了對象之間的協作,這種約束其實提供了更大的自由。即使實現接口的類的實現發生了巨大變化,接口的客戶端仍然可以不受影響。

            小結:

            接口的威力在于它描述了在類協作中它所期望與不期望的行為。接口與抽象類很相似,定義行為卻并不提供實現。

          posted on 2013-09-25 11:03 順其自然EVO 閱讀(237) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2013年9月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 石城县| 永新县| 玛纳斯县| 丰镇市| 茂名市| 二连浩特市| 德州市| 泰宁县| 陆河县| 武鸣县| 大新县| 沂源县| 鸡泽县| 鹤庆县| 平邑县| 潍坊市| 大荔县| 丰顺县| 巴楚县| 乐安县| 天水市| 珠海市| 紫阳县| 高邮市| 德州市| 冷水江市| 和顺县| 安溪县| 沂南县| 密山市| 德州市| 宁海县| 常熟市| 安吉县| 彭泽县| 五台县| 大姚县| 舞阳县| 盘山县| 托克托县| 察隅县|