Java
 Computer >> コンピューター >  >> プログラミング >> Java

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」が定義されているオーバーライド仕様が記述されています。この関数は、文字列をコンソールに出力するだけです。


  1. Javaのインターフェース

    インターフェースはJavaの参照型です。クラスに似ています。これは、抽象的なメソッドのコレクションです。クラスはインターフェースを実装し、それによってインターフェースの抽象メソッドを継承します。 インターフェイスには、抽象メソッドに加えて、定数、デフォルトメソッド、静的メソッド、およびネストされた型も含まれる場合があります。メソッド本体は、デフォルトのメソッドと静的メソッドにのみ存在します。 インターフェイスの作成は、クラスの作成に似ています。ただし、クラスはオブジェクトの属性と動作を記述します。また、インターフェースには、クラスが実装する動作が含まれています。 インターフェイスを実装す

  2. Javaでの静的バインディングと動的バインディング

    はい!コンパイラは、メソッドの実行に使用するオブジェクトを知っている場合、参照をオブジェクトに静的にバインドできます。たとえば、静的変数、プライベート変数、final変数は静的バインディングを使用しています。一方、オブジェクトの識別が実行時に行われる場合は、動的バインディングが使用されます。メソッドのオーバーライドは動的バインディングの場合です。 一方、メソッドのオーバーロードは静的バインディングの場合です。