<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

    主站蜘蛛池模板: 亚洲最新中文字幕| 亚洲最大激情中文字幕| 亚洲一级毛片中文字幕| 无码精品一区二区三区免费视频 | 久久精品国产亚洲av麻豆色欲| 一级一黄在线观看视频免费| 亚洲日韩VA无码中文字幕 | 亚洲乱码一区av春药高潮| 亚洲黄色片免费看| 亚洲1区1区3区4区产品乱码芒果 | 亚洲精品天堂成人片AV在线播放| 成年女人午夜毛片免费视频 | 亚洲精品中文字幕| 免费v片视频在线观看视频| 无码毛片一区二区三区视频免费播放 | 最近中文字幕无吗免费高清| 亚洲色中文字幕在线播放| 国产免费av片在线播放| 一级特黄色毛片免费看| 久久精品国产亚洲AV麻豆王友容| 91在线手机精品免费观看| 91丁香亚洲综合社区| 国产精品国产午夜免费福利看| 男人扒开添女人下部免费视频| 亚洲午夜久久久久久久久久| 一级毛片在线免费观看| 色婷五月综激情亚洲综合| 国产男女猛烈无遮挡免费视频网站| 四虎一区二区成人免费影院网址| 亚洲AV无码久久精品色欲| 性生交片免费无码看人| 特级aa**毛片免费观看| 亚洲av无码一区二区三区网站| 我的小后妈韩剧在线看免费高清版| 337P日本欧洲亚洲大胆艺术图| 亚洲啪啪综合AV一区| 最近免费中文字幕大全视频 | 国产日本一线在线观看免费| 国产成人亚洲精品播放器下载| 亚洲AV永久无码精品一百度影院| 四虎成人免费网址在线|