標籤:
介面定義:[修飾符] interface 介面名 extends 父介面名1,父介面名2 ...{
}
介面可以說是一種特殊的抽象類別。介面只能定義方法,而不能實現方法的執行個體。
1.介面中能夠定義抽象方法,這些方法都是預設為public。
2.介面中聲明的屬性都是預設為public static final,也只能是public static final。
public interface Output{ //系統自動為介面中的成員變數增加public static final修飾符 //下面兩句代碼的結果完全一樣 int MAX_SIZE = 50; public static int MAX_SIZE = 50;}
3.介面可以繼承其他的介面,並添加新的屬性和方法。一個介面可以有多個父介面,但介面只能繼承介面,不能繼承類。
類實現介面的文法格式
[修飾符] class 類名 extends 父類 implements 介面1,介面2...{ 類體部分}
一個類實現了一個或多個介面之後,這個類必須完全實現這些這些介面裡所定義的全部抽象方法(也就是重寫);否則該類將保留從父介面那裡繼承的抽象方法,該類必須定義為抽象類別。
//定義Sing介面interface Sing{ void eat(); void sleep();}public class Test implements Sing{ //重寫介面中的方法 @Override public void eat() { System.out.println("能吃飯"); } @Override public void sleep() { System.out.println("能睡覺"); } public static void main(String[] args) { Sing p = new Test(); //輸出:能吃飯 p.eat(); //輸出:能睡覺 p.sleep(); }
使用介面。
java 介面(interface)