1、定义格式

  1. public interface 接口名{<br /> }

2、接口和类关系(重点)

  1. 1)多实现 (注:接口与类的连接,称实现类)<br /> 2 public class 实现类 implments 接口1, 接口2{<br /> //重写抽象方法<br /> }<br /> (接口和类是可以多实现的,与继承不同)

3、接口和接口的关系(了解)

  1. 1)多继承 (接口和接口可以多继承,与类继承不同)<br /> 2public interface 接口 extends 接口1, 接口2{<br /> }

4、接口的组成(重点)

  1. 1JDK7之前<br /> 常量<br /> 默认public static final修饰 (默认修饰不能更改,可以省略不写)<br /> 抽象方法<br /> 默认public abstract修饰 (默认修饰不能更改,可以省略不写)<br /> 2JDK8开始(了解)<br /> 默认方法,使用default修饰(实现类对象调用)<br /> 静态方法,使用static修饰(接口名调用)<br /> 私有成员方法<br /> 私有静态方法

5、使用注意 (了解)

(1)子类继承父类并实现接口:
当一个类,既继承父类,又实现接口时,父类中的成员方法与接口中的默认方法相同,子类就近选 择执行父类的成员方法。
(2)类实现多个接口:
实现的多个接口有相同的抽象方法时,实现类只需要重写一次。
实现的多个接口有相同的默认方法时,实现类需要重写该默认方法。(继承多接口也一样)
实现的多个接口有相同的静态方法时,使用不会冲突,因为静态方法通过各自的接口名调用。