jdk9 接口中声明私有方法
package com.atguigu.bean.java;
public interface MyInterface {
// 如下的三个方法的权限修饰符都是public的
void methodAbstract();
static void methodStatic() {
System.out.println("我是接口中的静态方法");
}
default void methodDefault() {
System.out.println("我是接口中的默认方法");
methodPrivate();
}
// jdk9中,允许接口中定义私有的方法
private void methodPrivate() {
System.out.println("我是接口的私有方法");
}
}
package com.atguigu.bean.java;
public class MyInterfaceImpl implements MyInterface {
@Override
public void methodAbstract() {
}
@Override
public void methodDefault() {
System.out.println("实现类与重写");
}
public static void main(String[] args) {
// 接口中的静态方法只能有接口自己调用
MyInterface.methodStatic();
// 接口的实现类不能调用接口的静态方法
MyInterfaceImpl impl = new MyInterfaceImpl();
impl.methodDefault();
// 私有方法不能在接口外部调用
}
}