1 異なる継承メソッドは、継承されたメンバーのアクセス属性を変更します
パブリックに変更されたメンバー変数とメソッドは、クラスの内部と外部の両方で使用できます。
保護された変更されたメンバー変数とメソッドは、クラス内および継承されたサブクラス内で使用され、クラスの外部では使用できません。 (ファミリー内および継承用です!)
プライベートで変更されたメンバー変数とメソッドはクラス内でのみ使用でき、クラス外では使用できません
1) C++ の継承メソッドはサブクラスに影響します 外部アクセス属性
パブリック継承: 親クラスのメンバーは、子クラスの元のアクセス レベルを維持します
プライベート継承: 親クラスのメンバーは、子クラスのプライベート メンバーになります
保護された継承: 親クラスのパブリック メンバーは保護されます
親クラスの保護されたメンバーは引き続き保護されます
親クラスのプライベートメンバーは依然としてプライベートです
2) プライベートメンバーはサブクラスにまだ存在しますが、アクセスできません。基本クラスを継承する方法に関係なく、派生クラスは基本クラスのプライベート メンバーを直接使用できません。
3) C++ のサブクラスは外部から属性テーブルにアクセスします
親クラスのメンバーのアクセス レベル
継承メソッド
public(继承方式) proteced(继承方式) private(继承方式) public public proteced private proteced proteced proteced private private private private Private
注目すべき 3 つのこと:
C++ の継承メソッド (パブリック、プライベート、プロテクト) will サブクラスの外部アクセス属性に影響を与えます
特定の文にアクセスできるかどうかを判断します
1) この文はサブクラスの内部と外部に記述されています
2) サブクラスが親からどのように継承されているかを確認します
クラス ( public、private、protected)
3) 親クラスのアクセス レベル (public、private、protected) を確認します
派生クラス メンバーのアクセス レベルを設定するための原則
考え方: public の使用方法、保護され、適切にプライベート メンバーのアクセス レベルを宣言しますか?
1. 外部からアクセスする必要があるメンバーは、直接 public に設定されます
2. 現在のクラス内でのみアクセスできるメンバーは、private に設定されます
3.クラスとサブクラスは保護に設定されます。保護されたメンバーのアクセス権はパブリックとプライベートの間です。
2 型互換性の原則
型互換性ルールは、基本クラス オブジェクトが必要な場合は常に、代わりにパブリック派生クラスのオブジェクトを使用できることを意味します。パブリック継承を通じて、派生クラスはコンストラクターとデストラクターを除く基本クラスのすべてのメンバーを取得します。このように、パブリック派生クラスは実際には基本クラスのすべての機能を備えており、基本クラスが解決できる問題はすべてパブリック派生クラスによって解決できます。型互換性ルールで参照される置換には、次の状況が含まれます:
サブクラス オブジェクトを親クラス オブジェクトとして使用できる
サブクラス オブジェクトを親クラス オブジェクトに直接割り当てることができる
サブクラス オブジェクトが親クラス オブジェクトを直接初期化できる
Parentクラスポインタはサブクラスオブジェクトを直接指すことができます
親クラス参照はサブクラスオブジェクトを直接参照できます
置換後、派生クラスオブジェクトは基本クラスのオブジェクトとして使用できますが、基本クラスから継承されたメンバーのみですクラスを使用できます。
型互換性ルールはポリモーフィズムの重要な基礎の 1 つです。
最初の意味:
1-1 基本クラスのポインター (参照) はサブクラス オブジェクトを指します
Parent *p = Null; p = &c1; p->printp(); 1-2 指针做函数参数 howToPrint(&p1); howToprint(&c1); 1-3引用做函数参数 howToprint2(p1); howToprint2(c1);
1.まず親クラスのコンストラクターを呼び出します
2. 親クラスのコンストラクターの実行が完了したら、サブクラスのコンストラクターを実行します
3. 親クラスのコンストラクターにパラメーターがある場合、呼び出しは次のようになります。サブクラスの初期化リストに表示されます
4. デストラクターの呼び出し順序はコンストラクターの逆です
以上が C++ の復習ポイントの第 8 回のまとめです - 関連する内容については、PHP に注目してください。中国語のウェブサイト (www.php.cn)!