Csharp-inheritance
提供:Dev Guides
C#-継承
オブジェクト指向プログラミングで最も重要な概念の1つは継承です。 継承を使用すると、クラスを別のクラスの観点から定義でき、アプリケーションの作成と保守が簡単になります。 これは、コード機能を再利用する機会を提供し、実装時間を短縮します。
クラスを作成するとき、プログラマは完全に新しいデータメンバーとメンバー関数を記述する代わりに、新しいクラスが既存のクラスのメンバーを継承するように指定できます。 この既存のクラスは base クラスと呼ばれ、新しいクラスは derived クラスと呼ばれます。
継承のアイデアは、 IS-A 関係を実装します。 たとえば、哺乳類 IS A 動物、犬 IS-A 哺乳類、したがって犬 IS-A 動物などです。
基本クラスと派生クラス
クラスは複数のクラスまたはインターフェイスから派生できます。つまり、複数の基本クラスまたはインターフェイスからデータと機能を継承できます。
派生クラスを作成するためにC#で使用される構文は次のとおりです-
基本クラスShapeとその派生クラスRectangleを考えます-
上記のコードをコンパイルして実行すると、次の結果が生成されます-
基本クラスの初期化
派生クラスは、基本クラスのメンバー変数とメンバーメソッドを継承します。 したがって、サブクラスを作成する前に、スーパークラスオブジェクトを作成する必要があります。 メンバーの初期化リストで、スーパークラスの初期化の指示を与えることができます。
次のプログラムはこれを示しています-
上記のコードをコンパイルして実行すると、次の結果が生成されます-
C#での多重継承
- C#は多重継承をサポートしていません*。 ただし、インターフェイスを使用して複数の継承を実装できます。 次のプログラムはこれを示しています-
上記のコードをコンパイルして実行すると、次の結果が生成されます-