<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在线视频| 涩涩色中文综合亚洲| 日韩视频在线精品视频免费观看| 久久久亚洲欧洲日产国码二区| 国产精品99久久免费观看| 337p欧洲亚洲大胆艺术| 我的小后妈韩剧在线看免费高清版 | 亚洲国产成人精品久久久国产成人一区二区三区综 | 在线观看免费亚洲| 国产亚洲精品91| 久久国产成人亚洲精品影院 | 91免费人成网站在线观看18| 亚洲毛片无码专区亚洲乱| 一级女人18毛片免费| 亚洲精品9999久久久久无码 | 日韩精品视频免费在线观看| 午夜亚洲乱码伦小说区69堂| 久久久久亚洲AV成人网人人网站 | 色婷婷六月亚洲婷婷丁香| 国产精品色拉拉免费看| 亚洲国产精品ⅴa在线观看| 亚洲国产精品无码久久青草 | 亚洲熟妇AV日韩熟妇在线| 免费在线不卡视频| 两个人看的www免费视频中文| 亚洲国产精品不卡在线电影| 大地资源在线观看免费高清| 免费一级毛片在线播放放视频| 国产亚洲精品精华液| 青青视频观看免费99| 人成电影网在线观看免费| 亚洲天堂中文资源| 国产免费资源高清小视频在线观看| 国产精品偷伦视频免费观看了 | 亚洲欧美黑人猛交群| 亚洲中文字幕无码久久精品1| 国产精品视频免费观看| 特级无码毛片免费视频| 亚洲高清在线观看|