接口中的成員變量默認都是 public static final 類型的,必須被顯示初始化。
接口中的方法默認都是public abstract 類型的。
接口中只能包含 public staic final 類型的成員變量和public abstract 類型的方法。
接口沒有構造方法,不能被實例化。
一個接口不能實現另一個接口,但它可以繼承多個其他接口。
接口必須通過類來實現它的抽象方法。類實現接口的關鍵字爲 implements。
與子類繼承抽象父類相似,當類實現了某個接口時,它必須實現接口中所有的抽象方法,否則這個類必須定義爲抽象類。
不允許創建接口的實例,但允許定義接口類型的引用變量,該變量引用實現了這個接口的類的實例。
- 1.public interface InterfaceTest{
- 2.
- 3. public static final int MAX_AGE =100;//變量默認的都是 public static final 類型
- 4. public static final int MIN_AGE = 18;
- 5.
- 6. public abstract void showInfo(); //方法默認的都是 public abstract 類型的
- 7.
- 8. int M_CHANCE = 10 ;//合法 默認的都是 public static final 類型
- 9. void method();//合法 默認的都是 public abstract 類型的
- 10.
- 11. //void methoda(){System.out.println("methoda");}//編譯出錯,接口中只能包含抽象方法,即沒有方法體
- 12. // interface methods cannot have body
- 13.
- 14. //public InterfaceTest(){} //接口中不允許定義構造方法
- 15.}