1.执行接口的规则
public interface myinterface {
void methon();
} //这是一个接口
class interfaceabs implements myinterface {
@Override
public void methon() {
System.out.println("这是一个方法");
}
}
//这是一个完成接口规范的类
2.使用默认方法,解决接口升级(或其他)的问题
当一个接口要升级(添加新方法),一旦添加,所有执行这个接口的类都会报错,那么使用默认方法
public interface myinterface {
void methon();
default void methon2(){
System.out.println("ss");
}
static void methon3(){
System.out.println("aa");
}
} //默认方法methon2
public class test
{
public static void main(String[] args) {
interfaceabs a=new interfaceabs();
a.methon2();
} //执行了默认方法
}
3.私有方法,解决默认方法有共同代码部分
methon4方法是为了2和3方法存在的,是因为2和3有重复的,多一个3来帮助解决重复部分,如果不设置private,实现类可以直接调用methon4,这样是没有意义的
public interface myinterface {
void methon();
default void methon2(){
System.out.println("ss");
methon4();
}
default void methon3(){
System.out.println("zz");
methon4();
}
private void methon4(){
System.out.println("cc");
System.out.println("bb");
System.out.println("aa");
}
}
静态方法同上