1、背景: 在jdk8之前接口中不能有方法的实现,在jdk8出来之后可以在接口中使用关键字default定义一个默认的方法并且该方法可以拥有自己的实现。实现类在实现该接口时,无需实现该默认方法即可调用 。 2、案例演示: package com.zhangwl.pg0922.pg02_Jdk8.Default; /** * @ClassName FInterface * @Description 接口默认方法的演示 * @Author zhangwl * @Date 2019/9/22 21:04 * @Version 1.0 **/ public interface FInterface { void method(); default void defaultMethod() { System.out.println("这是的jdk8接口的默认方法,不用实现类实现可以直接调用"); } }
package com.zhangwl.pg0922.pg02_Jdk8.Default; /** * @ClassName SClass * @Description * @Author zhangwl * @Date 2019/9/22 21:06 * @Version 1.0 **/ public class SClass implements FInterface { @Override public void method() { System.out.println("这里是接口抽象方法在实现类中的实现..."); } } package com.zhangwl.pg0922.pg02_Jdk8.Default;
/** * @ClassName RunMain * @Description * @Author zhangwl * @Date 2019/9/22 21:06 * @Version 1.0 **/ public class RunMain { public static void main(String[] args) { SClass sClass = new SClass(); sClass.method(); System.out.println("*******************************"); sClass.defaultMethod(); } } 运行结果:
这里是接口抽象方法在实现类中的实现...
*******************************这是的jdk8接口的默认方法,不用实现类实现可以直接调用