要在Interface中实现静态方法,Java代码如下-
interface my_interface{
static void static_fun(){
System.out.println("In the newly created static method");
}
void method_override(String str);
}
public class Demo_interface implements my_interface{
public static void main(String[] args){
Demo_interface demo_inter = new Demo_interface();
my_interface.static_fun();
demo_inter.method_override("In the override method");
}
@Override
public void method_override(String str){
System.out.println(str);
}
}输出结果
In the newly created static method In the override method
定义了一个接口,在其中定义了静态函数。没有主体的情况下定义了另一个名为“ method_override”的函数。该接口由另一个名为“ Demo_interface”的类实现。在此类内部,定义了main函数,并且还创建了此'Demo_interface'的实例。在此实例上调用静态函数,然后在此实例上调用“ method_override”函数。编写了覆盖规范,在该规范下定义了“ method_override”。此功能仅在控制台上打印字符串。