接口的组成:
1.常量
public static final
2.抽象方法
public abstract
3.默认方法(Java 8)
4.静态方法(Java8)
5.私有方法(Java 9)
接口中默认方法的定义格式:
格式: public default返回值类型 方法名(参数列表){}
范例: public default void show3 () { }
接口中默认方法的注意事项:
默认方法不是抽象方法,所以不强制被重写。但是可以被重写,重写的时候去掉default关键字public可以省略,default不能省略
接口中静态方法的定义格式:
格式: public static 返回值类型 方法名(参数列表){}
范例: public static void show(){ }
接口中静态方法的注意事项:
静态方法只能通过相应的接口名调用,不能通过实现类名或者对象名调用
public可以省略,static不能省略
接口中私有方法的定义格式:
格式1: private 返回值类型 方法名(参数列表){}
范例1: private void show(){}
格式2: private static 返回值类型 方法名(参数列表){}
范例2: private static void method0{}
接口中私有方法的注意事项:
默认方法可以调用私有的静态方法和非静态方法
静态方法只能调用私有的静态方法