接口:
特殊的一種類,定義契約規(guī)范,用來被實現(xiàn)
一個類可以實現(xiàn)多個接口(關鍵字implements)
包含抽象方法的集合
包含屬性:只能是公開的靜態(tài)的常量(public static final),如果不寫,默認值就是public static final
接口中不能有構(gòu)造方法,即接口不能被實例化
接口中所有的方法都是抽象方法(默認為 public abstract)
JDK8.0以后提供了默認的實現(xiàn)方法()default void)
JDK8.0還支持接口中提供靜態(tài)方法
接口的命名規(guī)范:
以I開頭或者able結(jié)尾
接口實現(xiàn)類一般以Impl結(jié)尾
標記接口:
接口中并不作任何功能,只作為標記用來識別類
如:
public interface 標記{ } public class 被標記的類 extends 標記{ } // 被標記的類 instanceof 標記 值為TRUE