継承とコンテナ船の違いは何ですか

目次:

Anonim

NS 主な違い 継承とコンテナ船の間はそれです 継承により、新しいクラスの既存のクラスのプロパティとメソッドを使用できます。一方、コンテナ船は、関連付けられたオブジェクト間の所有権を説明する構成の別名です。

一般に、ほとんどのソフトウェア会社は、オブジェクト指向プログラミング(OOP)を使用してソフトウェアを開発しています。これにより、プログラマーはクラスを開発し、それらを使用してオブジェクトを作成できます。つまり、オブジェクトはクラスを使用して作成されます。ここで、クラスは青写真であり、オブジェクトは状態と動作を持つエンティティです。オブジェクトは、メソッドを使用して相互に情報を渡します。さらに、継承とコンテナ船はOOPに関連する2つの概念です。

集約、クラス、コンテナ船、構成、継承、オブジェクト、OOP

継承とは

継承は、新しいクラスで既存のクラスのプロパティとメソッドを使用する方法です。既存のクラスは、親クラス、スーパークラス、または基本クラスです。この新しいクラスをサブクラス、派生クラス、または子クラスと呼びます。さらに、継承を使用することにより、プログラマーは新しいコードで既存のコードを使用できます。したがって、継承によりコードの再利用が可能になります。

さらに、さまざまな種類の継承があります。

単一レベルの継承– 2つのクラス(A、B)があります。 BはAから継承します。

マルチレベルの継承– 3つのクラス(A、B、C)があります。さらに、クラスCはクラスBから継承し、クラスBはクラスAから継承します。

多重継承– 3つのクラス(A、B、C)があります。クラスCは、クラスAとクラスBの両方から継承します。

階層継承– 3つのクラス(A、B、C)があります。クラスBとCはクラスAから継承します。

ハイブリッド継承–これはマルチレベル継承と多重継承の組み合わせです。 4つのクラス(A、B、C、D)があります。さらに、BとCはAから継承し、DはBとCから継承します。

コンテナ船とは

コンテナ船は作曲とも呼ばれます。これは、所有権を意味する特殊なタイプの集計です。これにより、任意のクラスがそのクラスのオブジェクトを作成することにより、別のクラスのメンバーにアクセスできるようになります。たとえば、クラスAには、クラスBのオブジェクトをメンバーとして含めることができます。言い換えると、containershipは、クラス外のコンポーネントのアクセシビリティを指定します。この関係は、オブジェクトが別のオブジェクトに依存していること、および依存関係があることを説明しています。さらに、コンテナ船は一種の集合体であるため、「has-a」関係を示します。

継承とコンテナ船の違い

意味

継承は、既存のクラスのプロパティとメソッドを使用して新しいクラスを作成する方法です。ただし、コンテナ船は、クラスに異なるクラスのオブジェクトをメンバーデータとして含めることを可能にする一種の集約です。

使用法

さらに、継承はコードの再利用性を提供し、コンテナ船は関連付けを表すことができます。

結論

簡単に言うと、継承とコンテナ船は2つの関係です。継承とコンテナシップの主な違いは、継承では新しいクラスの既存のクラスのプロパティとメソッドを使用できるのに対し、コンテナシップは関連するオブジェクト間の所有権を表す構成の別名です。

参照:

1.「Javaでの継承–Javatpoint」 Www.javatpoint.com、ここから入手できます。 2.「Javaでの集約–Javatpoint」。 Www.javatpoint.com、ここから入手できます。

画像提供:

1.「多重継承」SumanMaverick Gangulian Suman420 – Commons Wikimediaによる自作(CC BY 3.0)

継承とコンテナ船の違いは何ですか