jdk 7 及以前 只有抽象方法与常量
    jdk 8 新增了 默认方法和静态方法
    jdk 9 新增了 私有方法

    接口中抽象方法public abstract, 静态方法和默认方法 public可省略
    私有方法private 不可省略 只能在接口内的默认方法调用
    有静态方法:默认方法和静态方法可以调用。
    接口中的静态方法只能用包含该方法的接口调用
    默认方法可以继承,可以重写,二选一,但是只能通过实现类的对象来调用

    多态
    接口和实现类 父子类

    向下转型 强制类型转换
    向上转型 自动 类型转换

    instance of
    检测变量是否属于该数据类型
    image.png