Java接口中的静态方法

要在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”。此功能仅在控制台上打印字符串。