Java 接口创建默认方法

在 JDK 7 以前,Java 接口内部只能创建抽象方法,在 JDK 8 中支持了默认方法和静态方法,以便于需要增加功能,但是不便于修改实现了接口的类的情况。

  • 默认方法:public default void show() 不能省略 default,不强制要求重写,但是如果重写则不能带 default 关键字;
  • 静态方法:public static void show() 不能被重写,只能用接口名调用,不能用类名和实例进行调用。

在 JDK 9 中,增加了私有方法,不对实现了接口的类可见,仅用于简化接口内部默认、静态方法的逻辑等(越来越像类了)。默认私有方法为默认方法服务,静态私有方法为静态方法服务。

posted @ 2025-03-13 15:14  XYukari  阅读(23)  评论(0)    收藏  举报