public interface A { int CONST = 1; //合法,CONST默认为public,static,final类型 void method(); //合法,method()默认为public,abstract类型 public abstract void method2(); //method2()显示声明为public,abstract类型 } 3, Java接口中只能包含public,static,final类型的成员变量和public,abstract类型的成员方法
public interface A { int var; //错,var是常量,必须显示初始化 void method(){...}; //错,接口中只能包含抽象方法 protected void method2(); //错,接口中的方法必须是public类型 static void method3(){...}; //错,接口中不能包含静态方法 } 4, 接口中没有构造方法,不能被实例化
public interface A { public A(){...}; //错,接口中不能包含构造方法 void method(); } 5, 一个接口不能实现(implements)另一个接口,但它可以继承多个其它的接口
public interface A { void methodA(); } public interface B { void methodB(); } public interface C extends A, B //C称为复合接口 { void methodC(); } public interface C implements A{...} //错
6, Java接口必须通过类来实现它的抽象方法