中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

东乌珠穆沁旗| 磐安县| 杭州市| 游戏| 潮安县| 湘潭市| 西乌珠穆沁旗| 繁峙县| 城步| 泸州市| 汽车| 扶沟县| 东兴市| 麻阳| 利津县| 乃东县| 呼伦贝尔市| 岐山县| 板桥市| 丰县| 海盐县| 库伦旗| 安达市| 金华市| 南汇区| 交城县| 军事| 台北市| 城步| 涪陵区| 南安市| 柘荣县| 金昌市| 宁南县| 庆元县| 伊宁市| 衡山县| 辽阳市| 娄底市| 蛟河市| 乐业县|