首頁  >  文章  >  Java  >  Java中定義介面的關鍵字是什麼?

Java中定義介面的關鍵字是什麼?

烟雨青岚
烟雨青岚原創
2020-06-24 17:08:2811394瀏覽

Java中定義介面的關鍵字是「interface」。 「interface」是物件導向程式語言中介面操作的關鍵字,功能是把所需成員組合起來,用來裝封一定功能的集合。介面不能直接實例化,也不能包含成員的任何程式碼,只定義成員本身。

Java中定義介面的關鍵字是什麼?

Java中定義介面的關鍵字是interface

##interface關鍵字

interface是物件導向程式語言中介面操作的關鍵字,功能是把所需成員組合起來,用來裝封一定功能的集合。它好比一個模板,在其中定義了物件必須實現的成員,透過類別或結構來實現它。介面不能直接實例化,即ICount ic=new iCount()是錯的。介面不能包含成員的任何程式碼,只定義成員本身。介面成員的具體程式碼由實作介面的類別提供。介面使用interface關鍵字進行聲明。

介面是與類別並行的一個概念Java介面是一系列方法的聲明,是一些方法特徵的集合,一個介面只有方法的特徵沒有方法的實現,因此這些方法可以在不同的地方被不同的類別實現,而這些實作可以具有不同的行為(功能)

①  介面可以看做是一個特殊的抽象類別,是常數與抽象方法的一個集合,不能夠包含變數,一般的方法

interface AA{
    //常量 : 所有的常量都用public static finial修饰 默认的,写不写都有
    int I = 15;//  public static final int I = 12;//  public static final boolean FLAG = false;
    
    /*抽象方法 
     * 
     * 抽象方法:所有的都用public abstract 修饰
            写不写都有
     * */
    void method1();
    void method2();//  public abstract void method1();//  public abstract void method2();
    }

② 介面是沒有建構器的

③介面定義的就是一種功能,此功能可以被類別所實作(implements)

class CC  implements AA{
    public void method1() {
        
    }
    public void method2() {
        
    }
    }

④ 實作介面的類別,必須要重寫其中的所有抽象方法,方可實例化,若沒有重寫所有的抽象方法,則此類仍為一個抽象類別

abstract class BB implements AA{
    }

⑤ 在java中的繼承是單繼承的,但是類別可以實作多個介面.

介面TZ

interface TZ{
    void method3();}

類別CC 實作多個介面

class CC  implements AA,TZ{
   public void method1() {
       
   }
   public void method2() {
       
   }
   public void method3() {
           
   }
   }

⑥ 介面與介面之間也是繼承的關係,而且可以實現多繼承.

介面MM 繼承介面TZ,AA

//java 中接口之间仍为继承关系!(多继承)interface MM extends TZ,AA{
   void method4();
   }

推薦教學:《

java教學》 #

以上是Java中定義介面的關鍵字是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn