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

C#での継承と構成


継承

継承を使用すると、新しいクラスが既存のクラスのメンバーを継承するように指定できます。この既存のクラスは基本クラスと呼ばれ、新しいクラスは派生クラスと呼ばれます。継承はIS-A関係を実装します。たとえば、哺乳類は動物であり、犬は哺乳類であり、したがって犬は動物でもあります。

たとえば、基本クラスShapeには、Circle、Square、Rectangleなどの派生クラスがあります。

構成

[構成]で、親オブジェクトが削除されると、子オブジェクトもそのステータスを失います。コンポジションは特殊なタイプのアグリゲーションであり、一部の関係を提供します。

たとえば、車にはエンジンがあります。車が破壊されると、エンジンも破壊されます。

public class Engine {
   . . .
}
public class Car {
   Engine eng = new Engine();
   .......
}

  1. Javaでの継承の種類

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

  2. Pythonでの継承

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