Fsharp-interfaces
提供:Dev Guides
F#-インターフェース
インターフェイスは、クラスの実装の詳細を記述する抽象的な方法を提供します。 クラスが実装し、公開する必要があるメソッドを宣言するテンプレートです。
構文
インターフェイスは、他のクラスが実装する関連メンバーのセットを指定します。 次の構文があります-
注意してください-
- インターフェイス宣言では、メンバーは実装されていません。
- メンバーは抽象的で、 abstract キーワードによって宣言されます。 ただし、 default キーワードを使用してデフォルトの実装を提供できます。
- インターフェイスを実装するには、オブジェクト式を使用するか、クラス型を使用します。
- クラスまたはオブジェクトの実装では、インターフェイスの抽象メソッドのメソッド本体を提供する必要があります。
- 定義の開始と終了を示すキーワード interface と end はオプションです。
例えば、
インターフェイスメソッドの呼び出し
インターフェイスメソッドは、インターフェイスを実装するクラスまたは型のインスタンスではなく、インターフェイスを介して呼び出されます。 インターフェイスメソッドを呼び出すには、*:> *演算子(アップキャスト演算子)を使用してインターフェイスタイプにキャストします。
例えば、
次の例は、概念を示しています-
例
あなたがプログラムをコンパイルして実行すると、次の出力が得られます-
インターフェースの継承
インターフェイスは、1つ以上のベースインターフェイスから継承できます。
次の例は、概念を示しています-
あなたがプログラムをコンパイルして実行すると、次の出力が得られます-