java接口
1 什么是接口:接口就是统一规范标准
2 Java中怎么定义接口
public interface IMyInterface{ }
3 java中的接口中可以定义哪些东西
java7 ①常量
public interface IMyInterface{ public static final int i=10; }
注意:public static final均可以省略,必须给默认值,否则不可变没有意义
② 抽象方法(重点)
public interface IMyInterface{ public abstract void abstractMethod(); }
注意:不需要写方法体,public abstract 均可以省略
java8 ③ 默认方法 可以用于接口升级问题
1 public interface IMyInterface{ 2 public default void defaultMethod(){ 3 System.out.println("这是默认方法"); 4 } 5 }
注意 public 均可以省略
④ 静态方法
1 public interface IMyInterface{ 2 public static void staticMethod(){ 3 System.out.println("这是静态方法"); 4 } 5 }
注意:静态方法直接通过接口名点的方式调用 public 可以省略
java9 ⑤私有方法
1 public interface IMyInterface{ 2 private default void defaultPrivateMethod(){ 3 System.out.println("这是默认私有方法"); 4 } 5 6 private static void staticPrivateMethod(){ 7 System.out.println("这是静态私有方法"); 8 } 9 }
注意:直接接口内部函数调用即可
4 接口的使用
必须创建实现类,来实现接口,并且覆盖里面所有的抽象方法,除非自己是抽象类,然后通过实现类来使用
5 多实现与接口的多继承
①实现类可以实现多个接口:如果多个接口中有相同的抽象方法,实现一个即可,如果接口中有相同的默认方法,实现类必须覆盖重写
②一个类如果继承父类当中的方法,和接口当中的默认方法产生了冲突,优先用父类当中的方法。
接口多继承
注意事项:
1. 多个父接口当中的抽象方法如果重复,没关系。
2. 多个父接口当中的默认方法如果重复,那么子接口必须进行默认方法的覆盖重写,【而且带着default关键字】。

浙公网安备 33010602011771号