Java的接口
接口
接口定义的是多个类共同的行为规范,这些行为是与外部交流的通道,这就意味着接口里通常是定义一组公共方法。
接口的修饰符可以是public或者省略,如果省略了public访问控制符,则默认采用包内访问控制符(就是default),即只有在相同包结构下才可以访问该接口。接口的成员用public static final修饰符,方法用public abstract修饰符。
实现接口方法时,必须使用public访问控制修饰符,因为接口里的方法都是public的,而实现类重写父类方法时访问权限只能更大或者相等,所以实现类重写接口里的方法时只能使用public访问权限。
如果一个类实现某个接口,那么这个类必须实现该接口的所有方法,即为这些方法提供方法体。如果一个类只实现了一个接口的部分方法,则该类必须声明为abstract类。
一个Java源文件里最多只能有一个public接口,如果一个Java源文件里定义了一个public接口,则该源文件的文件名必须与该接口名相同。
Java允许在接口里定义内部类,接口里定义的内部类默认使用public static修饰符,也就是说,接口内部类只能是静态内部类。