C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#での委任と継承


C#のデリゲート

デリゲートは、メソッドへの参照を保持する参照型変数です。参照は実行時に変更できます。

デリゲートを宣言します。

delegate <return type> <delegate-name> <parameter list>

委任には実行時の柔軟性があります。つまり、実行時に簡単に変更できます。 Delegationで作成するインスタンスは、既知のクラスのものです。

C#での継承

継承により、別のクラスの観点からクラスを定義できるため、アプリケーションの作成と保守が容易になります。これは、コード機能を再利用する機会も提供し、実装時間を短縮します。

クラスを作成するとき、プログラマーは、完全に新しいデータメンバーとメンバー関数を作成する代わりに、新しいクラスが既存のクラスのメンバーを継承するように指定できます。この既存のクラスは基本クラスと呼ばれ、新しいクラスは派生クラスと呼ばれます。

これが、継承で基本クラスと派生クラスを作成する方法です。

<access-specifier> class <base_class> {
   ...
}
class <derived_class> : <base_class> {
   ...
}

  1. Javaでの継承の種類

    Javaは3種類の継承をサポートしています- 単一レベルの継承-クラスは単一のクラスからプロパティを継承します。たとえば、クラスBはクラスAを継承します。 マルチレベル継承-クラスは、プロパティを継承するクラスからプロパティを継承します 階層継承-複数のクラスが単一のクラスからプロパティを継承します。たとえば、クラスBはクラスAを継承し、クラスCはクラスAを継承します。

  2. Pythonでの継承

    この記事では、Python3.xでの継承と拡張クラスについて学習します。またはそれ以前。 継承は実際の関係をうまく表し、再利用性を提供し、推移性をサポートします。開発時間が短縮され、メンテナンスが容易になり、拡張も容易になります。 継承は大きく5つのタイプに分類されます- シングル 複数 階層的 マルチレベル ハイブリッド 上の図に示されているように、継承とは、実際に親クラスのオブジェクトを作成せずに、他のクラスの機能にアクセスしようとするプロセスです。 ここでは、単一の階層型継承の実装について学習します。 単一継承 例 # parent class class Studen