C Sharpの基礎 - インターフェイス

提供:MochiuWiki : SUSE, EC, PCB
2021年3月13日 (土) 17:47時点におけるWiki (トーク | 投稿記録)による版 (ページの作成:「== 概要 == インターフェースとは、クラスが実装すべき規約を定めるものである。<br> インターフェイスには、非抽象クラスま…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

概要

インターフェースとは、クラスが実装すべき規約を定めるものである。
インターフェイスには、非抽象クラスまたは構造体で実装する必要がある関連する機能のグループに対する定義が含まれる。

特に、C#はクラスの多重継承ができないため、インターフェイスは重要である。

また、C# 8.0以降では、メンバの既定の実装を定義できる。
ただし、インターフェイスでは、フィールド、自動実装プロパティ、プロパティに似たイベント等は宣言できない。

構造体を継承する場合は、インターフェイスを使用する必要がある。
C#の構造体は、別の構造体またはクラスから継承することができないからである。

以下に、インターフェイスの特徴を示す。

  • publicの抽象メソッドのみを持つクラスのようなもの。
  • インターフェイスを定義する時は、interfaceキーワードを使用する。
  • 抽象クラスとは異なり、複数のインターフェースを継承できる。
  • C# 8.0以降では、メンバの既定の実装を定義できる。