跳至主要內容

接口增强

Mr.Hope...小于 1 分钟

接口增强1

JDK8之后对接口做了增加,接口中可以有 默认方法 和 静态方法

原因:如果接口中新增抽象方法,那么实现类都必须要抽象这个抽象方法,非常不利于接口的扩展的

interface 接口名{
    静态常量;
    抽象方法;
}
interface 接口名{
    静态常量;
    抽象方法;
    默认方法;
    静态方法;
}

默认方法

interface 接口名{
    修饰符 default 返回值类型 方法名{
    	方法体;
    }
}

使用

接口中的默认方法有两种使用方式

  1. 实现类直接调用接口的默认方法

  2. 实现类重写接口的默认方法

静态方法

interface 接口名{
    修饰符 static 返回值类型 方法名{
    	方法体;
    }
}

使用

接口中的静态方法在实现类中是不能被重写的,调用的话只能通过接口类型来实现: 接口名.静态方法名