接口组成更新
接口组成更新概述
常量
public static final
抽象方法
public abstract
默认方法(JDK8)
静态方法(JDK8)
私有方法(JDK9)
接口中默认方法
接口中默认方法的定义格式
格式:public default 返回值类型 方法名(参数类别){}
范例:public default void show3(){}
接口中默认方法的注意事项:
默认方法不是抽象方法,所以不强制被重写。但是可以被重写,重写的时候去掉default关键字
public可以省略,default不能省略
接口中静态方法
接口中静态方法的定义格式
格式:public static 返回值类型 方法名(参数类别){}
范例:public static void show(){}
接口中静态方法的注意事项:
静态方法只能通过接口名调用,不能通过实现类名或者对象名调用
public可以省略,static不能省略
接口中私有方法
来历:当两个默认方法和静态方法中包含一段相同的代码实现时,程序必然考虑将这段代码抽取成一个共性的方法,而这个共性方法是
不需要别人使用的,因此用私有给隐藏起来,这就是Java 9增加私有方法的必然性
接口中私有方法的定义格式
格式1:private 返回值类型 方法名(参数列表){}
范例1:private void show(){}
格式2:private staitc 返回值类型 方法名(参数列表){}
范例2:private staitc void method (){}
接口中的私有方法的注意事项
默认方法可以调用私有的静态方法和非静态方法
静态方法只能调用私有的静态方法