接口的定义:public interface Test{}

特点:接口不能实例化;

   接口和类之间是实现关系,通过implements关键字表示 public class A implements Test{};

      接口的实现类需要重写接口中的所有方法;

接口成员变量的特点:只能是常量,系统默认添加public static final

接口没有构造方法,实现它的子类构造方法中的super()其实指向的实现类的父类Object

成员方法的特点:只能是抽象方法,系统默认会加上abstract,并且默认权限为public

        JDK8以后,可以在接口中定义带方法体的方法,但是需要使用关键字default修饰,这些方法就是默认方法,可以被实现类直接拿来使用,主要解决接口升级的问题。