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.}    

 

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