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");
    }


}

静态方法同上