プログラマーは、多重継承を使用して、さまざまなクラスや階層の機能を統合するクラスを構築できます。 子クラスが複数の基本クラスコントラクトを組み合わせたい場合にも役立ちます。 多重継承はC#ではサポートされていません。プログラマーは、多重継承によって言語が過度に複雑になり、十分なメリットが得られないと考えているためです。 C#プログラミング言語では、クラスは1つの親クラスからのみ継承できます。これは単一継承と呼ばれます。 ただし、インターフェイスまたはクラスとインターフェイスの組み合わせを使用できます。インターフェイスの後には、シグニチャでクラス名が続きます。 この記事では、さまざまなアプローチを利用してC#で多重継承を実現する方法を示します。 C#インターフェイスとは 私たちが知っているように、多重継承はクラスでは実現できませんが、interfaceキーワードを使用すると、インターフェースで実現できます。 このインターフェースは、メソッド、プロパティ、イベント、およびインデクサーの定義のみを提供し、コードの実装は提供しません。 アクセス修飾子は暗黙的にパブリックで抽象的であるため、インターフェイスメンバーに追加することはできません。 変数、定数メンバー、コンストラクタ、デストラクタ、および静的メンバーはすべて、インターフェイスで許可されていません。 C#インターフェイスの重要性 インターフェイスはクラスと同じではありません。 メソッドシグネチャのみがあります。 実装がないため作成できません。 それから派生したクラスは、実装ロジックを提供します。 インターフェイスは、純粋な抽象クラスと見なされることがよくあります。 ただし、抽象クラスではなくインターフェイスを利用すると、多重継承をサポートできるという利点があります。 C#の多重継承のためのインターフェイスを実装する方法 C#言語では、多重継承機能を実現するためのさまざまなアプローチがあります。 インターフェースを使用して多重継承を実装する基本を理解するために、次の図にいくつかのプログラムがあります。 例1:複数のクラスの継承を実装する 次のクラスで多重継承を実装しようとしています。 最初に、最初の親クラスと2番目の親クラスのプロパティを子クラスに継承しようとします。 ただし、C#は複数のクラスの継承を直接サポートしていないため、コンパイラは実行時エラーをスローします。 […]
The post C#多重継承 appeared first on Gamingsym Japan.