単一継承と多重継承の違いは何ですか

目次:

Anonim

NS 主な違い 単一継承と多重継承の間は 単一継承では、サブクラスは単一のスーパークラスからプロパティとメソッドを継承しますが、多重継承では、サブクラスは複数のスーパークラスからプロパティとメソッドを継承します。

オブジェクト指向プログラミング(OOP)は、エンタープライズレベルのソフトウェア開発で使用される一般的なソフトウェアパラダイムです。オブジェクトを使用してソフトウェアを開発できます。さらに、オブジェクトは状態と動作を持つエンティティです。クラスはオブジェクトを作成するために使用されます。したがって、クラスは青写真です。プロパティまたは属性は、オブジェクトの状態を表します。さらに、オブジェクトのメソッドは、オブジェクトの動作を表します。 OOPの主要な概念の1つは、継承です。これは、既存のクラスのプロパティとメソッドを新しいクラスに許可する方法です。さらに、これにより、コードの再利用が可能になり、既存のコードに新しい機能を追加できます。単一継承と多重継承は、2種類の継承です。

クラス、継承、多重継承、オブジェクト、単一継承、

単一継承とは何ですか

継承では、既存のクラスは親クラス、スーパークラス、または基本クラスと呼ばれます。子クラス、サブクラス、または派生クラスと呼ばれる新しいクラス。継承を使用すると、サブクラスはスーパークラスのプロパティとメソッドを使用できます。したがって、プログラマーは最初からプログラム全体を実装する必要はありません。単一継承は、最も単純な形式の継承です。

AとBは2つのクラスです。クラスBはクラスAを継承します。したがって、クラスBはサブクラスであり、クラスAはスーパークラスです。したがって、クラスBはクラスAのプロパティとメソッドを使用できます。したがって、この種の継承は単一継承と呼ばれます。レベルが1つしかないため、単一レベルの継承とも呼ばれます。

多重継承とは

多重継承では、新しいクラスは複数のクラスのプロパティとメソッドを使用できます。プログラマーは、C ++などの言語で多重継承を実装できます。ただし、JavaやC#などの言語は、多重継承をサポートしていません。代わりに、これらの言語はインターフェースを使用して多重継承を実装します。

次に、多重継承の概念をより明確に理解するための例を見てみましょう。 A、B、Cは3つのクラスです。クラスCは、AクラスとBクラスの両方から継承します。したがって、クラスCは、クラスAとクラスBの両方のプロパティとメソッドを継承できます。

単一継承と多重継承の違い

意味

単一継承は、派生クラスが単一の親クラスから属性とメソッドを継承できるようにする継承のタイプであり、多重継承は、派生クラスが複数の親クラスから属性とメソッドを継承できるようにする継承のタイプです。したがって、これが単一継承と多重継承の主な違いです。

機能性

単一継承では、サブクラスは単一のスーパークラスから継承しますが、多重継承では、サブクラスは複数のスーパークラスから継承します。したがって、これは単一継承と多重継承のもう1つの違いです。

プログラミング言語

複雑

複雑さは、単一継承と多重継承の違いでもあります。多重継承は、単一の多重継承よりも複雑です。

結論

継承は、既存のクラスから新しいクラスを作成するOOP方法論です。これにより、コードがよりエレガントになり、繰り返しが少なくなります。また、継承にはさまざまな種類があり、単一継承と多重継承の2つがあります。簡単に言うと、単一継承と多重継承の主な違いは、単一継承では、サブクラスが単一のスーパークラスからプロパティとメソッドを継承するのに対し、多重継承では、サブクラスが複数のスーパークラスからプロパティとメソッドを継承することです。

参照:

1.「Javaでの継承。」 Www.javatpoint.com、ここから入手できます。 2.「単一継承とは何ですか? –Techopediaからの定義。」 Techopedia.com、こちらから入手できます。

画像提供:

1.著者による「単一継承」:Suman Maverick Gangulian Suman420(トーク)2015年3月2日08:49(UTC)– Commons Wikimediaによる自作(CC BY 3.0)2。「多重継承」Suman Maverick Gangulian Suman420 –自作Commons Wikimediaを介した作業(CC BY 3.0)

単一継承と多重継承の違いは何ですか