Skip to main content

インターフェイス継承とは何ですか?

インターフェイス継承は、特定の機能がクラスによって継承される特定のコンピューター言語のメカニズムであり、その特定のクラスは、完了するためにそれらの機能の実装を提供する必要があります。インターフェイスは、特定のオブジェクト指向プログラミング言語にのみ存在します。クラスが継承できるインターフェイスの数には一般的に制限がないため、実際にクラスが継承を乗算できるようにすることはできませんが、複数の継承をエミュレートするために使用できます。実装されていないメソッドに加えて、インターフェイスにはパブリック定数を含めることもできます。したがって、インターフェイスyから継承されたクラスxの場合、クラスxの任意のインスタンスもクラスYのインスタンスになります。クラスインターフェイスの継承には複数の個別のインターフェイスが含まれる場合、これはより複雑になります。継承される追加のインターフェイスごとに、結果のクラスはそれぞれのインスタンスとして合法的に使用できます。10の異なるインターフェイスから継承されたクラスの場合、そのクラスのオブジェクトは、それ自体を含む11の異なるオブジェクトのインスタンスとして使用できます。インターフェイス継承は、クラスに特定の必要な動作セットがあることを確認するために使用され、これらの動作により、他の方法ではできないさまざまな機能を実行できます。これの一般的な例は、JavaのActionListenerインターフェイスです。これには、1つの特定の方法のみを実装するにはクラスが必要です。このメソッドの実装を成功させることで、ユーザーは必要に応じてクラス内のボタン、メニュー項目、またはその他のウィンドウオブジェクトを制御できます。インターフェイス継承は、最も複雑な継承の問題を心配することなく、複雑な機能をクラスに追加する比較的簡単な方法です。インターフェイスを実装するクラスはそのインターフェイスのインスタンスであるため、そのインターフェイスのインスタンスが必要な場所であらゆる場所を使用できます。たとえば、クラスAがクラスCを実装し、クラスBがクラスCも実装する場合、メソッドがパラメーターとしてクラスCのインスタンスを使用する場合、クラスAのインスタンスまたはクラスBのインスタンスのいずれかが使用する許容可能なパラメーターになります。。インターフェイスは完全ではないため、独自にインスタンス化することはできないため、パラメーターとしてクラスCの純粋なインスタンスであるオブジェクトはありません。