接口只能用public修饰
    jdk 7 及以前 只有抽象方法与常量
    jdk 8 新增了 默认方法和静态方法
    jdk 9 新增了 私有方法

    接口的定义,它与定义类方式相似,但是使用 interface 关键字。它也会被编译成.class文件,但一定要明确它并 不是类,而是另外一种引用数据类型。
    image.png

    1. 接口时不可以定义构造器的

    image.png
    在接口中省略abstract和public之后还是抽象方法
    image.png

    默认方法和静态方法的public也可以省略
    image.png
    method1和method2是实现(abstract) method3是重写(static)
    image.png
    接口的私有方法只能在接口内部调用(private) 默认方法可以用接口名调用(default)
    image.png
    类可以实现多个接口 如果有重名的方法只可以重写一个
    image.png
    有两个相同名字默认方法时 必须在实现类中惊醒重写,否则系统不知道你要调用哪个
    image.png
    静态方法不存在方法重写,因为是用不同的东西来调用的(接口或实现类)
    image.png
    当一个类继承父类又实现接口时,且两者的方法重名时,采用就近原则继承父类的方法
    image.png
    只能先继承后实现
    image.png
    一个接口可以继承多个接口
    image.png
    如果父接口中有方法重名的必须进行重写
    image.png
    当实现类实现子接口的时候 父接口的抽象方法也一并继承(有方法体就叫实现不需要代码)
    image.png