インターフェイスは、クラスと同様に Java 言語の重要なデータ型です。インターフェイスで宣言された変数はインターフェイス変数と呼ばれます。では、インターフェイス変数にはどのような種類のデータを格納できるのでしょうか。
まず第一に、インターフェイスは参照変数です。インターフェイス変数には、インターフェイスを実装するクラスのインスタンスへの参照、つまりオブジェクトへの参照を格納できます。
例: Com がインターフェイスであると仮定すると、Com を使用して変数を宣言できます。
コムコム;
COM 変数にはインターフェイスを実装するオブジェクトへの参照がまだ格納されていないため、この時点の COM は空のインターフェイスであると言われます。
ImpleCom クラスが Com インターフェイスを実装するクラスであるとします。ImpleCom を使用して object という名前のオブジェクトを作成すると、そのオブジェクトは ImpleCom クラスの元のメソッドを呼び出すだけでなく、ImpleCom クラスによって実装されたインターフェイス メソッドも呼び出すことができます。 。
ImpleComobject=newImpleCom();
「インターフェイス コールバック」という用語の由来:
この言葉は、C 言語のポインタ コールバックという用語を借用したもので、ある瞬間に変数のアドレスがポインタ変数に格納され、ポインタ変数が変数に格納されたデータを間接的に操作できることを意味します。
Java 言語では、インターフェイス コールバックとは、インターフェイスを実装するクラスによって作成されたオブジェクトの参照を、そのインターフェイスによって宣言されたインターフェイス変数に割り当てることができ、実際にはそのインターフェイス変数がそのクラスによって実装されたインターフェイス メソッドを呼び出すことができることを意味します。 、インターフェイスのとき 変数がクラスによって実装されたインターフェイス メソッドを呼び出すと、対応するオブジェクトにこのメソッドを呼び出すように通知します。
注: インターフェイスは、クラス内の他の非インターフェイス メソッドを呼び出すことはできません。