jdk8中接口中的特性

jdk8中可以定义静态方法(public static)和默认方法(public default),public 可以省略

  1. 调用接口中的静态方法时:只能通过接口本身来调用,不能被该接口的实现类来调
  2. 调用接口默认方法时:可以由接口的实现类调用
  3. 实现类可以重写接口中的默认方法,重写后,再调用时,就是调用的重写后的方法
  4.  如果父类和接口中定义了同名参数的方法,子类没有重写此方法的1情况下.默认调用的是父类中的方法--类优先原则
  5. 如果实现类实现了多个接口,多个接口定义了同名同参数方法,此时编译不通过,未实现编译通过,实现类要重写方法

jdk9中接口可以声明private的默认方法

原文地址:https://www.cnblogs.com/ylblikestudyJava/p/12367057.html