5.10.4 接口的特点
(1)类通过关键字implements实现接口,实现接口的时候必须把接口中的所有抽象方法实现,一个类可以实现多个接口。
(2)接口中定义的所有的属性默认是public static final,即静态常量,接口中没有成员变量。接口中的属性由于是常量,所以在定义的时候必须赋值。
(3)接口中定义的非静态方法不能有方法体。接口中定义的方法默认添加public abstract(只能是 public abstract,其他修饰符都会报错)。
(4)有抽象函数的类不一定是抽象类,也可以是接口类。(https://www.daowen.com)
(5)由于接口中的非静态方法默认都是抽象的,所以接口不能实例化对象。
(6)如果实现类中要访问接口中的成员,不能使用super关键字。因为两者之间没有显式的继承关系,而接口中的成员属性是静态的,因此属性直接使用接口名即可访问。
(7)接口中没有构造方法。