package top.qaqaq.java.P698;
/**
* @author RichieZhang
* @create 2022-11-05 上午 11:52
*/
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.methodStatic();
MyInterfaceImpl imp1 = new MyInterfaceImpl();
imp1.methodDefault();
//接口的私有方法,不能在接口外部调用
// imp1.methodPrivate();
}
}
package top.qaqaq.java.P698;
/**
* @author RichieZhang
* @create 2022-11-05 上午 11:47
*/
public interface MyInterface {
//如下的三个方法的权限修饰符都是public
void methodAbstract();
static void methodStatic(){
System.out.println("我是接口中的静态方法");
}
default void methodDefault(){
System.out.println("我是接口中的默认方法");
methodPrivate();
}
//jdk 9中允许接口中定义私有的方法
private void methodPrivate(){
System.out.println("我是接口中的私有方法");
}
}