JDK1.7的时候,接口里面就只能有静态常量(public static final)和抽象方法(public abstract )
由于子类实现父类的时候不能缩小访问权限,使用实现接口中的方法时,访问权限也是public
JDK1.8的时候,多了default方法和static方法
1.默认方法 格式:public default 返回值 方法名(){} 2.静态方法 格式:public static 返回值 方法名(){}
JDK9
这次更新也JDK8遗留下的问题
当我们在一个接口里写多个默认方法或者静态方法的时候,可能会遇到 程序重复的问题。我们可以把这些重复的程序提取出来,创建一个新的方法, 用private进行修饰,这样就创造了一个只有接口可以调用的私有方法。
私有方法格式,与上面的对应 1.默认私有方法:当多个默认方法程序重复的时候使用 格式:private 返回值 方法名(){} 2.静态私有方法:当多个静态方法程序重复的时候使用 格式:private static 返回值 方法名(){}