![オブジェクト指向のインターフェースを超ざっくり解説!【何となく理解するIT】](https://i.ytimg.com/vi/ESnoQ3_6-fY/hqdefault.jpg)
コンテンツ
- 定義-インターフェイスとはどういう意味ですか?
- Microsoft AzureとMicrosoft Cloudの紹介|このガイドでは、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。
- Techopediaはインターフェイスを説明します
定義-インターフェイスとはどういう意味ですか?
C#のインターフェイスは、オブジェクトとそのユーザー間のコントラクトを定義するコード構造です。これには、コントラクトに準拠するクラスまたは構造体によって実装できる、セマンティクス的に類似したプロパティとメソッドのコレクションが含まれています。一般に、インターフェイスは、クラスまたは構造体に実装できる関連機能のセットを記述するために使用されます。クラスは、複数のインターフェイスで定義された複数の動作を継承できます。また、異なるインターフェイスに存在する同じ名前の複数のメソッドを使用しているときに生じる名前のあいまいさを解決するのにも役立ちます。
インターフェイスを使用してアプリケーションを設計すると、疎結合、懸念の分離、将来の変化への適応性など、柔軟なシステムの重要な要件に対処するのに役立ちます。アプリケーションのインターフェースを実装するコンポーネントが分離されているため、これらのコンポーネントのテストが簡単になります。 .NET Frameworkライブラリは、コレクションクラスで多くの汎用インターフェイス(型がパラメーター化されている)を使用してコレクション内のアイテムを表し、値型のボックス化およびボックス化解除操作を回避します。
Microsoft AzureとMicrosoft Cloudの紹介|このガイドでは、クラウドコンピューティングとは何か、Microsoft Azureを使用してクラウドからビジネスを移行および実行する方法を学習します。
Techopediaはインターフェイスを説明します
インターフェースは、キーワード「インターフェース」を使用する構成体であり、抽象クラスに似ていますが、実装コードはありません。 C#ではコロン(:)を使用して実装されます。たとえば、IDisposabeは、そのクラスタイプのオブジェクトによって使用されるリソースをクリーンアップするために、C#クラスによって実装できるインターフェイスです。
インターフェイスの主な機能は次のとおりです。
- 名前空間またはクラス内で宣言できます。
- そのメンバーは、メソッド、プロパティ、イベント、またはインデクサーにすることができますが、定数、フィールド、演算子、インスタンスコンストラクター、デストラクター、型、または静的メンバーにすることはできません。
- オブジェクトとしてインスタンス化することはできず、データメンバーで定義することもできません。
- 1つの基本クラスと複数のインターフェイスのみを継承できるクラスとは異なり、インターフェイスは複数のインターフェイスのみを継承できます。
- インターフェイスメンバーにはデフォルトでパブリックアクセスがあり、アクセス修飾子を使用して変更することはできません。
- virtual、override、staticなどの修飾子は、インターフェイスメンバと共に使用しないでください。
- インターフェイスには、完全修飾名を使用してアクセスできます。完全修飾名には、インターフェイス名の後にドットとメンバー名が続きます。
- 「new」修飾子を持つインターフェイスメンバを使用して、同じ名前の継承されたメンバを非表示にすることができます。