qileilove

          blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問 http://qaseven.github.io/

          JAVA設(shè)計(jì)模式之接口模式

           -----------模式是思想的體現(xiàn),而非具體的實(shí)現(xiàn)。

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

            法體中的代碼。

            java將接口慨概念提升為獨(dú)立的結(jié)構(gòu),體現(xiàn)了接口(對(duì)象必須遵循的承諾)與實(shí)現(xiàn)(對(duì)象如何履行承諾)的分離。java接口允許多個(gè)類提供相同的功能,也允許一個(gè)類同時(shí)實(shí)現(xiàn)多個(gè)接口。

            java中抽象類與接口的區(qū)別:

            1.一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,但卻只能繼承最多一個(gè)抽象類。

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

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

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

            5.抽象類可以定義構(gòu)造函數(shù),接口不能。

            java接口的優(yōu)勢(shì)在于它限制了對(duì)象之間的協(xié)作,這種約束其實(shí)提供了更大的自由。即使實(shí)現(xiàn)接口的類的實(shí)現(xiàn)發(fā)生了巨大變化,接口的客戶端仍然可以不受影響。

            小結(jié):

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

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


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


          網(wǎng)站導(dǎo)航:
           
          <2013年9月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 东海县| 息烽县| 柳州市| 来安县| 松滋市| 板桥市| 武穴市| 师宗县| 札达县| 宝清县| 南和县| 东明县| 安图县| 虹口区| 双城市| 伊春市| 乐东| 仁怀市| 平江县| 济阳县| 潢川县| 海宁市| 滦南县| 汉中市| 乐平市| 墨脱县| 高青县| 清镇市| 牙克石市| 吐鲁番市| 梁平县| 新源县| 建水县| 囊谦县| 安丘市| 开平市| 邛崃市| 增城市| 马关县| 石门县| 昭平县|