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

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

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



    聯系博主          博客地圖
               

    接口和抽象類

    Posted on 2007-08-22 15:03 怎么羨慕天空的飛鳥 閱讀(441) 評論(2)  編輯  收藏 所屬分類: java
             在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接口不能在定義它的類之外被實現。



        核心: 勇敢進取年輕的心

     

    Feedback

    # re: 接口和抽象類[未登錄]  回復  更多評論   

    2007-08-23 01:48 by xmlspy
    2. 接口中可以包含字段,但是會被隱式的聲明為static和final。

    應該是被隱式聲明為 public static final

    另外考慮一下接口或者抽象類是否可以new :)

    # re: 接口和抽象類  回復  更多評論   

    2007-08-23 18:02 by 怎么羨慕天空的飛鳥
    關于接口和抽象類是否可以實例化:
    接口和抽象類都不可以直接通過new的方式實例化,但可以做引用。
    比如:抽象類
    abstract class Abst1(){}
    class Abst2 extends Abst1{}
    Abst1 abst1 =new Abst2();
    這也許就是java里的多態吧。

    Copyright © 怎么羨慕天空的飛鳥

    主站蜘蛛池模板: 亚洲AV天天做在线观看| 亚洲人xxx日本人18| 免费国产污网站在线观看不要卡| 最近免费中文字幕大全视频| 亚洲麻豆精品果冻传媒| 久操视频免费观看| 日本不卡在线观看免费v| 久久久久久亚洲精品影院| 在线观看特色大片免费视频| 亚洲一区二区三区免费在线观看| 日本特黄特色AAA大片免费| 成人亚洲网站www在线观看| 美女黄网站人色视频免费| 亚洲国产电影av在线网址| 久久久久国色AV免费观看| 亚洲av色影在线| 真人做A免费观看| 国产精品亚洲午夜一区二区三区| 成人毛片18女人毛片免费96| 精品亚洲国产成人av| 亚洲精品久久久www| 国产在线精品观看免费观看| 亚洲av无码一区二区三区乱子伦 | 最新仑乱免费视频| 亚洲精品天堂无码中文字幕| 一区国严二区亚洲三区| 韩国免费A级毛片久久| 亚洲va在线va天堂va不卡下载| 曰批全过程免费视频播放网站 | 立即播放免费毛片一级| 嘿嘿嘿视频免费网站在线观看| 亚洲色大情网站www| 亚洲美女高清一区二区三区| 人人玩人人添人人澡免费| 亚洲国产成人99精品激情在线| 亚洲av无码成人精品区| 久久99精品国产免费观看| 亚洲国产区男人本色在线观看| 久久久无码精品亚洲日韩软件| 97av免费视频| 国产精品亚洲一区二区三区|