Csharp-interfaces
提供:Dev Guides
C#-インターフェース
インターフェースは、インターフェースを継承するすべてのクラスが従うべき構文上の契約として定義されます。 インターフェイスは、構文コントラクトの 'what' 部分を定義し、派生クラスは、構文コントラクトの 'how' 部分を定義します。
インターフェイスは、インターフェイスのメンバーであるプロパティ、メソッド、およびイベントを定義します。 インターフェイスには、メンバーの宣言のみが含まれます。 メンバーを定義するのは、派生クラスの責任です。 多くの場合、派生クラスが従う標準構造を提供するのに役立ちます。
ある程度まで抽象クラスは同じ目的を果たしますが、基本クラスによって宣言されるメソッドがほとんどなく、派生クラスが機能を実装する場合にほとんど使用されます。
インターフェイスの宣言
インターフェイスは、interfaceキーワードを使用して宣言されます。 クラス宣言に似ています。 インターフェイス文はデフォルトで公開されています。 以下は、インターフェイス宣言の例です-
例
次の例は、上記のインターフェイスの実装を示しています-
上記のコードをコンパイルして実行すると、次の結果が生成されます-