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」が定義されているオーバーライド仕様が記述されています。この関数は、文字列をコンソールに出力するだけです。
-
Javaのインターフェース
インターフェースはJavaの参照型です。クラスに似ています。これは、抽象的なメソッドのコレクションです。クラスはインターフェースを実装し、それによってインターフェースの抽象メソッドを継承します。 インターフェイスには、抽象メソッドに加えて、定数、デフォルトメソッド、静的メソッド、およびネストされた型も含まれる場合があります。メソッド本体は、デフォルトのメソッドと静的メソッドにのみ存在します。 インターフェイスの作成は、クラスの作成に似ています。ただし、クラスはオブジェクトの属性と動作を記述します。また、インターフェースには、クラスが実装する動作が含まれています。 インターフェイスを実装す
-
Javaでの静的バインディングと動的バインディング
はい!コンパイラは、メソッドの実行に使用するオブジェクトを知っている場合、参照をオブジェクトに静的にバインドできます。たとえば、静的変数、プライベート変数、final変数は静的バインディングを使用しています。一方、オブジェクトの識別が実行時に行われる場合は、動的バインディングが使用されます。メソッドのオーバーライドは動的バインディングの場合です。 一方、メソッドのオーバーロードは静的バインディングの場合です。