接口:
特殊的一种类,定义契约规范,用来被实现
一个类可以实现多个接口(关键字implements)
包含抽象方法的集合
包含属性:只能是公开的静态的常量(public static final),如果不写,默认值就是public static final
接口中不能有构造方法,即接口不能被实例化
接口中所有的方法都是抽象方法(默认为 public abstract)
JDK8.0以后提供了默认的实现方法()default void)
JDK8.0还支持接口中提供静态方法
接口的命名规范:
以I开头或者able结尾
接口实现类一般以Impl结尾
标记接口:
接口中并不作任何功能,只作为标记用来识别类
如:
public interface 标记{ } public class 被标记的类 extends 标记{ } // 被标记的类 instanceof 标记 值为TRUE