接口的定义:public interface Test{}
特点:接口不能实例化;
接口和类之间是实现关系,通过implements关键字表示 public class A implements Test{};
接口的实现类需要重写接口中的所有方法;
接口成员变量的特点:只能是常量,系统默认添加public static final
接口没有构造方法,实现它的子类构造方法中的super()其实指向的实现类的父类Object
成员方法的特点:只能是抽象方法,系统默认会加上abstract,并且默认权限为public
JDK8以后,可以在接口中定义带方法体的方法,但是需要使用关键字default修饰,这些方法就是默认方法,可以被实现类直接拿来使用,主要解决接口升级的问题。