package com.interfaces;
public interface Inter {
void show();
default void method(){
System.out.println("默认方法");
}
public static void test(){
System.out.println("静态方法");
}
}
package com.interfaces;
public class InterImp implements Inter{
@Override
public void show() {
System.out.println("我是show");
}
@Override
public void method() {
Inter.super.method();
}
}
package com.interfaces;
public class Demo {
public static void main(String[] args) {
Inter in = new InterImp();
in.show();
in.method();
Inter.test();
}
}
接口中静态方法只能通过接口名称调用,不能通过实现类名或对象名调用(因为如果在多实现的情况下 ,它不知道调用的是那个接口中的静态方法)
public 可以省略,static不能省略