Interface的特性

        接口中的成員變量默認都是 public static final 類型的,必須被顯示初始化。
        接口中的方法默認都是public abstract 類型的。
        接口中只能包含 public staic final 類型的成員變量和public abstract 類型的方法。
        接口沒有構造方法,不能被實例化。
        一個接口不能實現另一個接口,但它可以繼承多個其他接口。
        接口必須通過類來實現它的抽象方法。類實現接口的關鍵字爲 implements
        與子類繼承抽象父類相似,當類實現了某個接口時,它必須實現接口中所有的抽象方法,否則這個類必須定義爲抽象類。
        不允許創建接口的實例,但允許定義接口類型的引用變量,該變量引用實現了這個接口的類的實例。
 

Code:
  1. 1.public interface InterfaceTest{      
  2. 2.     
  3. 3.     public static final int MAX_AGE =100;//變量默認的都是 public static final 類型      
  4. 4.     public static final int MIN_AGE = 18;      
  5. 5.     
  6. 6.    public abstract void showInfo(); //方法默認的都是 public abstract 類型的      
  7. 7.          
  8. 8.     int M_CHANCE = 10 ;//合法 默認的都是 public static final 類型      
  9. 9.     void method();//合法 默認的都是 public abstract 類型的      
  10. 10.           
  11. 11.     //void methoda(){System.out.println("methoda");}//編譯出錯,接口中只能包含抽象方法,即沒有方法體      
  12. 12.     // interface methods cannot have body      
  13. 13.       
  14. 14.     //public InterfaceTest(){}  //接口中不允許定義構造方法      
  15. 15.}    

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章