前言

一,默认方法

  • 必须使用default修饰,默认会被public修饰 
  • 实例方法:对象的方法,必须使用实现类的对象来访问。

二,私有方法

  • 必须使用private修饰。(JDK 9开始才支持的) 
  • 实例方法:对象的方法。因为使用private关键字修饰所以只能在接口内部使用,实现类中也不能使用
public interface A {
    private void test2(){
        System.out.println("===私有方法==");
    }
    private void test3(){
        test2();
    }
}

 三,静态方法

  • 必须使用static修饰,默认会被public修饰 
public interface A {
    static void test1(){
        System.out.println("===静态方法==");
    }
}
public class Test {
    public static void main(String[] args) {
        //可以通过接口名直接调用
        A.test1();
    }
}

1.一个接口继承多个接口,如果多个接口中存在相同的方法声明,则此时不支持多继承
2.一个类实现多个接口,如果多个接口中存在相同的方法声明,则此时不支持多实现
3.一个类继承了父类,又同时实现了接口,父类中和接口中有同名的默认方法,实现类会有限使用父类的方法
4.一个类实现类多个接口,多个接口中有同名的默认方法,则这个类必须重写该方法。 

12-17 12:06