亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java接口interface的概念及使用

發布時間:2021-08-21 09:26:51 來源:億速云 閱讀:154 作者:chen 欄目:編程語言

本篇內容介紹了“Java接口interface的概念及使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

在抽象類中,可以包含一個或多個抽象方法;但在接口(interface)中,所有的方法必須都是抽象的,不能有方法體,它比抽象類更加“抽象”。
接口使用 interface 關鍵字來聲明,可以看做是一種特殊的抽象類,可以指定一個類必須做什么,而不是規定它如何去做。
現實中也有很多接口的實例,比如說串口電腦硬盤,Serial ATA委員會指定了Serial ATA 2.0規范,這種規范就是接口。Serial ATA委員會不負責生產硬盤,只是指定通用的規范。
希捷、日立、三星等生產廠家會按照規范生產符合接口的硬盤,這些硬盤就可以實現通用化,如果正在用一塊160G日立的串口硬盤,現在要升級了,可以購買一塊320G的希捷串口硬盤,安裝上去就可以繼續使用了。
下面的代碼可以模擬Serial ATA委員會定義以下串口硬盤接口:

//串行硬盤接口 publicinterface SataHdd{ //連接線的數量 publicstaticfinalint CONNECT_LINE=4; //寫數據 publicvoidwriteData(String data); //讀數據 publicString readData(); }



注意:接口中聲明的成員變量默認都是 public static final 的,必須顯示的初始化。因而在常量聲明時可以省略這些修飾符。
接口是若干常量和抽象方法的集合,目前看來和抽象類差不多。確實如此,接口本就是從抽象類中演化而來的,因而除特別規定,接口享有和類同樣的“待遇”。比如,源程序中可以定義多個類或接口,但最多只能有一個public 的類或接口,如果有則源文件必須取和public的類和接口相同的名字。和類的繼承格式一樣,接口之間也可以繼承,子接口可以繼承父接口中的常量和抽象方法并添加新的抽象方法等。
但接口有其自身的一些特性,歸納如下。
1) 接口中只能定義抽象方法,這些方法默認為 public abstract 的,因而在聲明方法時可以省略這些修飾符。試圖在接口中定義實例變量、非抽象的實例方法及靜態方法,都是非法的。例如:

  1. 3) 接口中沒有構造方法,不能被實例化。


  2. 4) 一個接口不實現另一個接口,但可以繼承多個其他接口。接口的多繼承特點彌補了類的單繼承。例如:


    1. 修飾符 class 類名 extends 父類 implements 多個接口 {


    2. }


    3. 請看下面的例子:



      1. public class{

      2. public void test1() {

      3. a.doSth();

      4. }

      5. public static void main(String[] args) {

      6. = new Demo();

      7. = new B();

      8. d.test1(a);

      9. }

      10. }

      11. interface{

      12. public int doSth();

      13. }

      14. classimplements A {

      15. public int doSth() {

      16. System.out.println("now in B");

      17. return 123;

      18. }

      19. }

    4. 運行結果:


    5. <br  font-size:14px;line-height:22.4px;white-space:normal;background-color:#eeeeee;"="">

    6. 大家看到接口可以作為一個類型來使用,把接口作為方法的參數和返回類型。


“Java接口interface的概念及使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

利津县| 万源市| 泸水县| 时尚| 常山县| 嘉荫县| 利辛县| 怀仁县| 金山区| 平山县| 阿图什市| 长宁县| 洪洞县| 荔波县| 泗洪县| 西宁市| 大田县| 榕江县| 彰化县| 长春市| 荣成市| 海南省| 汨罗市| 南川市| 巴中市| 临沂市| 千阳县| 白河县| 郧西县| 大化| 临沧市| 萨嘎县| 安溪县| 衡阳县| 平安县| 扶沟县| 许昌市| 邢台县| 卓尼县| 松滋市| 延津县|