Java中接口里可以包含的内容。
Java7:常量,抽象方法。
Java8:默认方法,静态方法。
Java9:私有方法。
默认方法的使用: (可以解决接口升级的问题->比如接口增加了一个抽象方法,实现类就必须都重写)
public default void defaultmethod(){ System.out.println("default method"); } }
定义了默认方法,实现类可以不用实现的情况下也能调用。(所以定义默认方法的时候就要实现)
总结:
1、接口的默认方法,可以通过接口的实现类对象,直接调用。
2、接口的默认方法,也可以被接口实现类进行覆盖重写。
Java8开始,接口中可以有静态方法。
public interface MyInterface { public static void show(){ System.out.println("接口中的静态方法"); } }
调用:直接通过接口名.
java9开始,可以有私有方法。
接口中也可以有 成员变量 ,但必须使用public static final 修饰
从效果上看,其实就是接口中的常量。必须赋值。 应该全大写,多个单词,下划线分隔。
final: 改修饰符修饰的东西,说明不可改变。