接口中默认方法的定义格式
接口中的静态方法的定义格式
定义接口
public interface Inter{
void show();
default void method(){
System.out.println("Inter 中的默认方法执行了");
}
public static void test(){
System.out.println("Inter 中的静态方法执行了");
}
}
定义接口的实现类
public class InterImpl implements Inter{
@Override
public void show(){
System.out.peintln("show方法执行了");
}
}
public class InterDemo{
public static void main(String[] args){
Inter myInter=new InterImpl();
myInter.show();
myInter.method();
//myInter.test();//报错,静态方法只能被接口调用
Inter.test();
}
}
注意事项
接口这种的静态方法只能由接口自己调用,实现类不能调用
静态方法修饰符中的public也是可以省略的
需要注意的是!一开始安装的可能是jdk1.8,它不支持私有方法,需要装jdk9才行
接口中的私有方法的定义格式
接口中私有方法的注意事项
需要注意的是!一开始安装的可能是jdk1.8,它不支持私有方法,需要装jdk9才行