高版本的接口
JDK8.0
-
普通的公开非抽象方法(默认方法)
[public] default 返回值类型 方法名(形参列表){//操作语句 }
-
default: 在此位置身份为非抽象标识
-
接口中的非抽象方法实现类不需要进行重写且通常不会进行重写
-
当父类与接口的方法体出现冲突时, 优先执行父类内容 (类优先原则)
-
当多个接口中的方法体出现冲突时, 实现类必须对该方法进行重写, 使用自身重写内容
优先级高->低:
自身内容 - > 父类内容 -> 接口内容
-
-
公开静态方法
[public] static 返回值类型 方法名(形参列表){//操作语句 }
-
接口中的静态不参与方法继承, 所以实现类中无法使用(子接口也无法使用)
-
只能通过
接口名.静态方法名(实参列表)
的方式进行调用
-
JDK9.0
-
私有方法
private 返回值类型 方法名(形参列表){//操作语句 }
-
实例方法, 通常用于处理接口内部其他默认方法的操作冗余问题
-
只能在当前接口的其他默认方法中使用
-