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

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

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

    Flyingis

    Talking and thinking freely !
    Flying in the world of GIS !
    隨筆 - 156, 文章 - 16, 評論 - 589, 引用 - 0
    數據加載中……

    Java接口特性學習

    作者:Flyingis

        在
    Java中看到接口,第一個想到的可能就是C++中的多重繼承和Java中的另外一個關鍵字abstract。從另外一個角度實現多重繼承是接口的功能之一,接口的存在可以使Java中的對象可以向上轉型為多個基類型,并且和抽象類一樣可以防止他人創建該類的對象,因為接口不允許創建對象。

     

    interface關鍵字用來聲明一個接口,它可以產生一個完全抽象的類,并且不提供任何具體實現。interface的特性整理如下:

    1.        接口中的方法可以有參數列表和返回類型,但不能有任何方法體。

    2.        接口中可以包含字段,但是會被隱式的聲明為staticfinal

    3.        接口中的字段只是被存儲在該接口的靜態存儲區域內,而不屬于該接口。

    4.        接口中的方法可以被聲明為public或不聲明,但結果都會按照public類型處理。

    5.        當實現一個接口時,需要將被定義的方法聲明為public類型的,否則為默認訪問類型,Java編譯器不允許這種情況。

    6.        如果沒有實現接口中所有方法,那么創建的仍然是一個接口。

    7.        擴展一個接口來生成新的接口應使用關鍵字extends,實現一個接口使用implements

     

    interface在某些地方和abstract有相似的地方,但是采用哪種方式來聲明類主要參照以下兩點:

    1.        如果要創建不帶任何方法定義和成員變量的基類,那么就應該選擇接口而不是抽象類。

    2.        如果知道某個類應該是基類,那么第一個選擇的應該是讓它成為一個接口,只有在必須要有方法定義和成員變量的時候,才應該選擇抽象類。因為抽象類中允許存在一個或多個被具體實現的方法,只要方法沒有被全部實現該類就仍是抽象類。

     

    以上就是接口的基本特性和應用的領域,但是接口絕不僅僅如此,在Java語法結構中,接口可以被嵌套,既可以被某個類嵌套,也可以被接口嵌套。這在實際開發中可能應用的不多,但也是它的特性之一。需要注意的是,在實現某個接口時,并不需要實現嵌套在其內部的任何接口,而且,private接口不能在定義它的類之外被實現。

     

    posted on 2005-11-02 21:18 Flyingis 閱讀(5076) 評論(0)  編輯  收藏 所屬分類: JavaSE

    主站蜘蛛池模板: 亚洲理论在线观看| 一级做a免费视频观看网站| 精品久久洲久久久久护士免费| 久久人午夜亚洲精品无码区| 国产精品亚洲不卡一区二区三区 | 亚洲熟妇成人精品一区| 亚洲AV无码乱码在线观看牲色| 野花香高清在线观看视频播放免费| 亚洲国产美女福利直播秀一区二区| 国产又黄又爽又猛的免费视频播放| 国产一级a毛一级a看免费视频 | 野花香高清在线观看视频播放免费| 久久久久se色偷偷亚洲精品av| 亚洲国产精品成人网址天堂| 1000部禁片黄的免费看| 另类图片亚洲校园小说区| 日韩亚洲Av人人夜夜澡人人爽| 四虎影视在线永久免费看黄| 91精品手机国产免费| 无遮挡国产高潮视频免费观看| 亚洲婷婷天堂在线综合| 国产亚洲精品自在线观看| 在线观看免费成人| 免费女人高潮流视频在线观看| 久久亚洲AV成人无码国产电影 | 午夜私人影院免费体验区| 三级网站免费观看| 亚洲AV无码专区在线厂| 亚洲福利电影在线观看| 亚洲色大成网站www永久一区| 久久电影网午夜鲁丝片免费| 久久免费精品一区二区| 免费人人潮人人爽一区二区| 亚洲国产日韩在线人成下载| 日韩亚洲人成在线综合日本| 国产成人免费a在线资源| www.黄色免费网站| 在线人成精品免费视频| a级日本高清免费看| 一级做a爰片性色毛片免费网站| 亚洲色精品VR一区区三区|