接口的介绍:day033:接口_ZQyyds:)的博客-CSDN博客
一、JDK8版本后接口成员的特点:
1.在JDK8版本后,允许在接口中定义非抽象方法,需要用default关键字修饰,这些方法成为默认方法。其作用是:解决接口升级问题
- 接口中默认方法的定义格式:
- 格式:public default 返回值类型 方法名(参数列表){}
- 范例:public default void show(){}
- 接口中默认方法的注意事项:
- 默认方法不是抽象方法,所以不强制重写。如果实现类出现接口中的默认方法,则重写时不能加default
- 如果实现了多个接口,多个接口中出现了相同的方法声明,子类就必须对该方法进行重写。
2.在JDK8版本后,允许在接口中定义静态方法,需要用static关键字修饰
- 接口中调用静态方法的注意事项:
- 静态方法只能通过接口名.方法名()调用
- static不能省略
二、JDK9版本后接口成员的特点:
1.在JDK9版本后,允许在接口中定义私有方法,使用private修饰