一、接口
- 接口简介
接口: 是java的一种抽象类型,是抽象方法的集合。接口比抽象类更加抽象的抽象类型。
接口语法:
[修饰符] [abstract] interface 接口名 [extends 父接口名列表]{
[public] [static] [final] 常量;
[public] [abstract] 方法;
[public] [static] 方法{};//JDK1.8后
[public] [static] 类/接口;
}
2. 接口成员的修饰符
接口中的所有成员的访问权限默认强制是 public
变量: 默认强制是public static final
方法: 默认强制是public abstract,即抽象方法。但JDK1.8后,允许定义静态方法public static,接口存在非抽象方法;
内部类/接口: 默认强制是 public static
下面例子中的接口中定义了各种接口成员:public interface InterfaceTest {
int a = 10;//全局变量默认强制是 public static final
public static void staticMethod() { //静态方法,JDK1.8下编译通过
System.out.println("");
}
int abstractMethod(); //抽象方法
public static abstract class InnerClass{//抽象内部类,默认强制 public static
//......
}
enum MyEnum{RED,BLUE,GRREN} //枚举类,默认强制 public static
interface InnerInteerface{ //嵌套接口,默认强制 public static
void aa();
}
}
class MyClass implements InterfaceTest{//实现上面的接口
@Override
public int abstractMethod() {//实现抽象方法
return 0;
}
}