開発 c sharpの継承とは何ですか? -techopediaからの定義

c sharpの継承とは何ですか? -techopediaからの定義

目次:

Anonim

定義-継承とはどういう意味ですか?

C#の継承とは、既存のクラスから属性と動作を継承するクラスを作成する機能です。 新しく作成されたクラスは派生(または子)クラスであり、既存のクラスは基本(または親)クラスです。


継承は、オブジェクト指向プログラミングの重要な機能の1つです。 継承の利点は、構造プログラミングをオブジェクト指向プログラミングに置き換えることができる理由の一部です。


C#の継承は、実装レベルとインターフェイスレベルの両方で設計されています。 実装の継承では、あるクラスのコードが別のクラスで再利用されますが、インターフェイスの継承は、あるタイプから別のタイプへの関数のシグネチャのみの継承を意味します。


継承は一般化とも呼ばれます。

Techopediaは継承を説明します

C#は多重継承をサポートしません。つまり、クラスは1つ以上のインターフェイスから派生できますが、クラスは1つの基本クラスからのみ派生できます。 継承の推移的な性質により、派生クラスはその祖先のすべてのメンバーを継承します。


たとえば、車とバスはどちらも車両の種類であるため、継承によってクラスの車とバスを基本クラスの車両から派生させることができます。


継承の主な機能は次のとおりです。

  • 基本クラスのすべてのメンバーは、プライベートアクセシビリティを持つメンバーを除き、派生クラスでアクセスできます。
  • 基本クラスのすべてのメンバーは、コンストラクターとデストラクターを除き、基本クラスから継承されます。
  • C ++とは異なり、派生クラスの仮想メソッドは、修飾子「オーバーライド」を使用して、継承されたメンバーをオーバーライドする必要があります。
  • 派生クラスで同じ名前とシグネチャを持つ継承されたメンバーを非表示にするには、「new」修飾子を使用できます。
  • クラスの直接インスタンス化を防ぐには、「抽象」修飾子を使用できます。
  • 基本クラスのさらなる派生を防ぐために、「sealed」修飾子を使用して宣言できます。
継承には次の利点があります。

  • これにより、既存のクラスで定義されている動作を再利用、拡張、および変更できる関連クラスの階層の構築が可能になります。
  • コードの再利用を可能にし、コーディングとテストの時間と労力を削減します。
  • 大きなコードの断片をより小さく、より管理しやすい断片に分割することにより、モジュール性とパフォーマンスの向上に役立ちます。
  • これは、オブジェクトが複数のタイプを表すことを可能にするポリモーフィズムを実現する手段を形成します。

この定義はC#のコンテキストで記述されました

c sharpの継承とは何ですか? -techopediaからの定義