jdk1.8中接口可以写默认方法

Posted xiayizhan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdk1.8中接口可以写默认方法相关的知识,希望对你有一定的参考价值。

interface Vehicle {
  default void print(){
    System.out.println("我是一辆车!");
  }
  static void blowHorn(){
    System.out.println("按喇叭!!!");
  }
}

必须是default (默认)或者static (静态)修饰的方法,这样,接口中也可以写实现,

而且接口的实现类可以重新接口的默认方法,也可以用super关键字调用接口的默认方法!

public class car implements vehicle, fourWheeler {
  default void print(){
    System.out.println("我是一辆四轮汽车!");
  }
}

public class car implements vehicle, fourWheeler {
  public void print(){
    vehicle.super.print();
  }
}

以上是关于jdk1.8中接口可以写默认方法的主要内容,如果未能解决你的问题,请参考以下文章

惊呆了!JDK1.8竟然打破了我对接口的一切认知:default

JDK1.8新特性

JDK1.8的一些新特性

JDK1.8的一些新特性

Java8 默认方法

JDK1.8接口非抽象方法