Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ 継承の導入 | 継承の概要
C++オブジェクト指向プログラミング

book継承の導入

メニューを表示するにはスワイプしてください

Note
定義

継承は、オブジェクト指向プログラミングにおける基本的な概念であり、新しいclassが既存のクラスからプロパティや動作を継承できる仕組み。継承を通じて、新しいclassサブクラス)は、既存のクラス(スーパークラス)の属性やメソッドを引き継ぐ。

継承の概念をよりよく理解するために、いくつかの実用的な例を見てみましょう。継承の主な利点はコードの再利用。例えば、StudentTeacherクラスは、Personクラス(nameagedisplay_infoメソッド)からコードを再利用します。これにより、冗長性の削減コードの保守性向上が実現される。

継承の構文

派生クラスは、継承元となる基底クラスを指定したクラス宣言によって定義される。これは、コロンの後にアクセス指定子(publicprotectedprivate)と基底クラス名を記述することで行う。

base_inheritance.h

base_inheritance.h

copy
1234567
class Base { // Base class members }; class Derived : public Base { // Derived class members };
  • 基底クラス(スーパークラス): プロパティや関数が継承されるclass。親クラスまたはスーパークラスとも呼ばれる。

  • 派生クラス(サブクラス): 親クラスから継承するclass。子クラスまたはサブクラスとも呼ばれる。

  • アクセス指定子: この指定子は、基底クラスのメンバーが派生クラスにどのように継承されるかを決定する。

  • 継承: コロン(:)の後にaccessSpecifierBaseClassを記述することで、DerivedClassBaseClassから継承していることを示す。

継承の種類

継承には複数の種類がある。それぞれの種類は、クラス間の関係を確立する独自の方法を提供し、効果的なオブジェクト指向設計の基盤となる。主な継承の種類は以下の通り。

question mark

Personクラスからコードを再利用するのに適したクラスはどれですか?

すべての正しい答えを選択

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  1

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 4.  1
some-alt