C Sharpの基礎 - インターフェイス
ナビゲーションに移動
検索に移動
概要
インターフェースとは、クラスが実装すべき規約を定めるものである。
インターフェイスには、非抽象クラスまたは構造体で実装する必要がある関連する機能のグループに対する定義が含まれる。
特に、C#はクラスの多重継承ができないため、インターフェイスは重要である。
また、C# 8.0以降では、メンバの既定の実装を定義できる。
ただし、インターフェイスでは、フィールド、自動実装プロパティ、プロパティに似たイベント等は宣言できない。
構造体を継承する場合は、インターフェイスを使用する必要がある。
C#の構造体は、別の構造体またはクラスから継承することができないからである。
以下に、インターフェイスの特徴を示す。
- publicの抽象メソッドのみを持つクラスのようなもの。
- インターフェイスを定義する時は、interfaceキーワードを使用する。
- 抽象クラスとは異なり、複数のインターフェースを継承できる。
- C# 8.0以降では、メンバの既定の実装を定義できる。