接口中可以声明方法与字段,注意方法只能声明不能定义。但在java 8中可以对方法给出默认实现。
1.方法
接口中的方法默认就是public权限,所以你不必显式地写public;当然写了也不会报错。
接口中的方法可以抛出异常。这就要求,调用的地方必须显式处理该异常。
2.字段
接口中的字段只能是 final static类型的,可以省略这两个关键字。这样设计的理由:接口是高层次的抽象,会变化的东西就不应该放到接口中来。
3.实现
一个类继承接口要用到 implements 关键字。子类必须实现接口中的 所有方法,且访问权限只能是public。子类无论是被向上转型为普通类、抽象类或接口,都是可行的。
接口可以继承接口,此时用extends关键字。
4.同时继承类和多个接口
5.接口多继承的冲突
略。6.标识接口
有些接口是没有任何方法的,称为标识接口,如Serializable,Cloneable等。在使用时会经常用instanceof来判断一个对象的类型是否实现了一个给定的标识接口。