前言
一,默认方法
- 必须使用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.一个类实现类多个接口,多个接口中有同名的默认方法,则这个类必须重写该方法。