java接口
接口是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过implements接口的方式,从而来实现接口的抽象方法。
- 接口默认都是abstract类型的,访问控制权限不能是private。
- 接口中定义的变量默认都是public final类型的,实现类不能够对它们进行修改。
- 接口中定义的方法都是public abstract类型的,并且接口中所有的方法不能有具体的实现。
声明方式:
public interface A{
/*
代码
*/
}
接口嵌套
接口中嵌套接口
由于接口的内部必须是public的,所以被嵌套的接口默认也是public类型的,而不能定义成private的。在实现这种接口时,不必实现被嵌套的接口。
public interface E{
//等价于 public interface G
interface G{
void f();
}
void g();
//错误,不能在外部接口内定义私有接口。
//private interface H{}
}
public class Test{
//不必实现嵌套接口
class