C ++の基本クラスと派生クラスの違いは何ですか

目次:

Anonim

NS 主な違い C ++の基本クラスと派生クラスの間は 基本クラスは既存のクラスであり、派生クラスは基本クラスのプロパティとメソッドを継承できるクラスです。

C ++は、ベル研究所のBjarneStroustrupによって開発された高レベルの汎用プログラミング言語です。これはC言語のスーパーセットです。プログラマーは、C ++を使用してオブジェクト指向プログラミング(OOP)の概念を実装できます。 OOPは、実際のシナリオの解決策を簡単に見つけるのに役立ちます。 OOPにはさまざまな概念があります。それらの1つは継承です。 C ++での継承とは、クラスが既存のクラスのプロパティとメソッドを使用できるようにするプロセスを指します。継承の主な利点は、コードの再利用性をサポートすることです。

基本クラス、C ++、派生クラス、継承、OOP

C ++の基本クラスとは

継承では、既存のクラスは親クラスまたはスーパークラスです。これを基本クラスとも呼びます。クラスのメンバーは、private、public、protectedなどのアクセス修飾子を持つことができます。プライベートメンバーは同じクラス内でアクセスできますが、パブリックメンバーはどのクラスからでもアクセスできます。ただし、保護されたメンバーには、クラス内およびそのサブクラスからアクセスできます。したがって、派生クラスは基本クラスのパブリックメンバーと保護されたメンバーにアクセスできますが、プライベートメンバーにはアクセスできません。

C ++の派生クラスとは

派生クラスは、既存のクラスのプロパティとメソッドを使用できるクラスです。新しいクラスです。これを子クラスまたはサブクラスとも呼びます。

図1:基本クラスと派生クラスを使用したC ++プログラム

上記のプログラムでは、Vehicleはクラスです。これには、vehicleDetailsと呼ばれるパブリックメソッドがあります。 Carは別のクラスであり、carDetailsと呼ばれるパブリックメソッドがあります。これらのクラスは、継承を使用して接続されます。 Vehicleは基本クラスですが、Carは派生クラスです。したがって、Carクラスは、基本クラスのメソッド(vehicleDetails)だけでなく、独自のメソッド(carDetails)も使用できます。

C ++にはさまざまな種類の継承があります。

図2:継承タイプ

単一継承 –これは単純なタイプの継承です。派生クラスは、1つの基本クラスからのみ継承します。 Aは基本クラスで、Bは派生クラスです。

多重継承 –派生クラスは2つ以上の基本クラスから継承します。 AとBは基本クラスであり、Cは派生クラスです。

階層継承 –多くの派生クラスは、単一の基本クラスから継承します。 Aは基本クラスです。 B、C、Dは派生クラスです。

マルチレベルの継承 –派生クラスはクラスから継承し、そのクラスは別のクラスから継承します。 AはBの基本クラスです。BはCの基本クラスです。CはBの派生クラスです。BはAの派生クラスです。

ハイブリッド継承 –これは複数の継承タイプの組み合わせです。 B、CはAの派生クラスです。DはBとCの派生クラスです。

C ++の基本クラスと派生クラスの違い

意味

基本クラスは、新しいクラスの派生または作成に役立つクラスですが、派生クラスは、既存のクラスから作成または派生したクラスです。したがって、これが基本クラスと派生クラスの主な違いです。

同義語

基本クラスは親クラスまたはスーパークラスとも呼ばれ、派生クラスは子クラスまたはサブクラスとも呼ばれます。

継承

継承は、基本クラスと派生クラスの大きな違いです。基本クラスは、派生クラスのプロパティとメソッドを継承できません。ただし、派生クラスは基本クラスのプロパティとメソッドを継承できます。

結論

継承により、プログラマーは既存のクラスのメンバーを新しいクラスに継承できます。 C ++の基本クラスと派生クラスの主な違いは、基本クラスは既存のクラスであるのに対し、派生クラスは基本クラスのプロパティとメソッドを継承できるクラスであるということです。つまり、基本クラスは古いクラスであり、派生クラスは新しいクラスです。

リファレンス:

1.「C継承–Javatpoint」。 Www.javatpoint.com、ここから入手可能2。 「Cの継承のタイプ。」コンピュータネットワークにおけるネットワークトポロジの種類| Studytonight、こちらから入手できます。

C ++の基本クラスと派生クラスの違いは何ですか