継承の導入
メニューを表示するにはスワイプしてください
継承は、オブジェクト指向プログラミングにおける基本的な概念であり、新しいclassが既存のクラスからプロパティや動作を継承できる仕組み。継承を通じて、新しいclass(サブクラス)は、既存のクラス(スーパークラス)の属性やメソッドを引き継ぐ。
継承の概念をよりよく理解するために、いくつかの実用的な例を見てみましょう。継承の主な利点はコードの再利用。例えば、StudentやTeacherクラスは、Personクラス(name、age、display_infoメソッド)からコードを再利用します。これにより、冗長性の削減とコードの保守性向上が実現される。
継承の構文
派生クラスは、継承元となる基底クラスを指定したクラス宣言によって定義される。これは、コロンの後にアクセス指定子(public、protected、private)と基底クラス名を記述することで行う。
base_inheritance.h
1234567class Base { // Base class members }; class Derived : public Base { // Derived class members };
-
基底クラス(スーパークラス): プロパティや関数が継承される
class。親クラスまたはスーパークラスとも呼ばれる。 -
派生クラス(サブクラス): 親クラスから継承する
class。子クラスまたはサブクラスとも呼ばれる。 -
アクセス指定子: この指定子は、基底クラスのメンバーが派生クラスにどのように継承されるかを決定する。
-
継承: コロン(
:)の後にaccessSpecifierとBaseClassを記述することで、DerivedClassがBaseClassから継承していることを示す。
継承の種類
継承には複数の種類がある。それぞれの種類は、クラス間の関係を確立する独自の方法を提供し、効果的なオブジェクト指向設計の基盤となる。主な継承の種類は以下の通り。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください