Java8-接口中新增的方法

JDK8接口中新增的方法

Java8接口

介绍

在JDK8之前接口中只能有:

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

在JDK8之后接口中可以有默认方法和静态方法

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

默认方法

增加默认方法的原因

之前,如果接口中新增抽象方法,那么实现类都必须重写。

默认方法的格式

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

使用方式

  • 直接调用默认方法
  • 重写默认方法

静态方法

JDK8新增了静态方法,作用是为了接口的扩展。

静态方法的格式

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

使用

静态方法和默认方法的区别

  1. 静态方法不能被实现类重写,只能通过接口类型使用。
  2. 默认方法可以被继承,实现类可以直接调用接口默认方法,也可以重写接口默认方法
  3. 静态方法不能被继承,实现类不能重写接口的静态方法,只能使用接口名调用
全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务