目次:
定義-派生クラスとはどういう意味ですか?
C#のコンテキストでの派生クラスは、別の既存のクラスから作成または派生したクラスです。 継承を通じて派生クラスが作成される既存のクラスは、ベースクラスまたはスーパークラスと呼ばれます。
基本クラスから継承している間、派生クラスは、基本クラスの動作を再利用、拡張、および変更するすべてのメンバー(コンストラクターおよびデストラクタを除く)を暗黙的に継承します。 派生クラスは、基本クラスのプロパティとメソッドをオーバーライドして、基本クラスの特殊バージョンを表します。 C#は、派生クラスの基本クラスのメソッドをオーバーライドおよび非表示にする機能を提供します。これにより、両方のクラスが自由に進化し、バイナリ互換性が維持されます。
Techopediaは派生クラスを説明します
C#の派生クラスの機能の一部を次に示します。
- Javaと同様に、C ++とは異なり、派生クラスは複数の基本クラスを持つことはできませんが、複数のインターフェイスから派生できます。 ただし、継承の推移的な性質により、継承階層で宣言された親ベースクラスのすべてのメンバーを継承します。
- 派生クラスの宣言ステートメントで使用されるアクセス修飾子は、基本クラスのメンバーを使用する権限を指定します
- 作成中に実行される派生クラスのコンストラクター内のコードは、基本クラスのコンストラクターを実行した後にのみ実行されます
- 派生クラスは、オーバーライドする必要がある仮想メソッド(基本クラスで「virtual」キーワードで宣言されている)を宣言するために、修飾子「override」を使用する必要があります。 インスタンスメソッドとプロパティのみをオーバーライドできます
- 派生クラスには、キーワード「new」を使用して、ベースで宣言された(同様のシグネチャを持つ)仮想メソッドを隠す新しいメソッドを含めることができます。 派生クラスから基本クラスのメソッドにアクセスするには、「base」キーワードを使用できます
- クラスは 'sealed'として宣言することで派生を防ぐことができ、基本クラスとして使用することはできません
- 派生クラスが抽象クラスとして宣言されておらず、派生クラスに基本クラスで宣言されているすべての抽象メソッドの実装がある場合、抽象クラスとして基本クラスを持つ派生クラスをインスタンス化できます
