jdk8中接口中的特性
jdk8中可以定义静态方法(public static)和默认方法(public default),public 可以省略
- 调用接口中的静态方法时:只能通过接口本身来调用,不能被该接口的实现类来调
- 调用接口默认方法时:可以由接口的实现类调用
- 实现类可以重写接口中的默认方法,重写后,再调用时,就是调用的重写后的方法
- 如果父类和接口中定义了同名参数的方法,子类没有重写此方法的1情况下.默认调用的是父类中的方法--类优先原则
- 如果实现类实现了多个接口,多个接口定义了同名同参数方法,此时编译不通过,未实现编译通过,实现类要重写方法
jdk9中接口可以声明private的默认方法