<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    內蒙古java團隊

    j2se,j2ee開發(fā)組
    posts - 139, comments - 212, trackbacks - 0, articles - 65
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    Java中接口的使用[轉]

    Posted on 2010-04-25 22:17 帥子 閱讀(579) 評論(0)  編輯  收藏 所屬分類: j2se技術專區(qū)
    接口申明必須有interface關鍵字和接口的名字,public指明任意類均可以使用這個接口,默認情況下,只有與該接口定義在同一個包中的類才可以訪問這個接口。extends 與類申明中的extends 基本相同,不同的是一個接口可以有多個父接口,用逗號隔開。而一個類只能有一個父類。子接口繼承接口中所有的常量和方法。在類的申明中用implements來表示一個類實現(xiàn)某個接口,在類體中可以使用接口中定義的常量,而且必須實現(xiàn)接口中定義的所有方法(可以是空的實現(xiàn)但一定要實現(xiàn)),否則該類就是一個抽象類。一個類可以實現(xiàn)多個接口。接口的作用,一言以蔽之,就是標志類的類別(type of class)。把不同類型的類歸于不同的接口,可以更好的管理他們。OO的精髓,我以為,是對對象的抽象,最能體現(xiàn)這一點的就是接口。

      接口不是類,尤其是絕對不能使用new 操作符實例化接口;

      Module md=new Module()//錯誤

      不過,雖然不能構造接口對象,但還是可以聲明接口變量。

      Module md;

      接口變量必須指向一個實現(xiàn)了該接口的類的對象;

      x=new MotorModule();//只要實現(xiàn)了Module就對了

      可以用instanceof來檢驗對象是否實現(xiàn)了某個接口(只要它屬于的類或者父類實現(xiàn)了某個接口都可以);

      if(anObject instanceof Module){...}

      接口在軟件發(fā)布的時候是向用戶公開的,用戶可以通過調用實現(xiàn)接口的類的接口方法,而如果不實現(xiàn)接口用戶是不能調用的。

      也就是我們常可以聽到的服務提供商這樣說:"如果你們的類遵循一個特定的接口,那么我們將執(zhí)行這些服務

      java 接口的使用舉例

      //以下程序說明 并不嚴謹,只是為了方便初學者初步的理解接口的應用

      interface Interface???????? //接口?? {

      String ShowMessage(String MSG);? //接口方法,因為接口方法默認是public abstract 所以這里可以不用顯示書寫

      }

      class ClassItf implements Interface?? //全部實現(xiàn)了接口interface類的方法;

      {

      public ClassItf()

      {

      //構造函數(shù)

      }

      public String ShowMessage(String MSG)? //實現(xiàn)接口方法ShowMessage()

      {

      System.out.print(MSG);

      return MSG;

      }

      }

      /*?? usingItf 類調用了接口方法,來實施某一些功能,但是具體的操作有接口實現(xiàn)類來操作,

      將必要的數(shù)據(jù)通信給接口,實現(xiàn)了數(shù)據(jù)的通信;? 這里如此說明并不嚴謹,只是便于初學者理解

      */

      class usingItf?? //"驅動類"

      {

      public String getstring;

      public void usingItf(Interface inf,String MSG)? //使用了接口定義的方法 注意:使用了Interface 的引用 inf

      {

      getstring=inf.ShowMessage(MSG);

      }

      }

      public class Test????? //Test函數(shù)

      {

      public static void main(String args[])

      {

      ClassItf newClassItf=new ClassItf();

      usingItf aa =new usingItf();

      aa.usingItf(newClassItf,"This is the firstpage!!!!"); // 注意這里傳遞的接口實現(xiàn)類的實例,還有參數(shù) class usingItf

      }

      }

    主站蜘蛛池模板: 久久综合亚洲色HEZYO社区| 亚洲午夜无码久久久久| 亚洲人成电影青青在线播放| 免费观看久久精彩视频| 亚洲AV无码乱码国产麻豆穿越| 一区二区三区免费视频播放器| 亚洲精品成a人在线观看| 一级毛片一级毛片免费毛片| 国产亚洲视频在线播放| 99精品免费视品| 国产AV无码专区亚洲AVJULIA| 久久免费看少妇高潮V片特黄| 亚洲AV人无码综合在线观看 | 一区二区三区免费在线视频 | 中国黄色免费网站| 亚洲AV综合色区无码另类小说| 久久99热精品免费观看动漫| 亚洲色图.com| 国产美女a做受大片免费| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 国产精品视_精品国产免费| 黄网站在线播放视频免费观看| 久久精品国产亚洲Aⅴ香蕉| 99久久成人国产精品免费| 亚洲色图黄色小说| 美女被免费视频网站a国产| 国产亚洲男人的天堂在线观看| 国产成人亚洲精品91专区手机| 免费视频成人手机在线观看网址| 亚洲欧洲尹人香蕉综合| 国产一区二区三区在线免费| 你是我的城池营垒免费观看完整版 | 免费无码又爽又刺激网站| 久久亚洲AV成人出白浆无码国产| 最近中文字幕无吗免费高清| yellow免费网站| 亚洲成人在线免费观看| mm1313亚洲国产精品美女| 最近中文字幕mv免费高清视频8| 人人狠狠综合久久亚洲| 国产亚洲精品a在线观看app |