teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2021/07/24 07:07

投稿

HogeAnimalLover
HogeAnimalLover

スコア4853

answer CHANGED
@@ -1,1 +1,18 @@
1
- is a関係の派生クラスではなく、has a関係のネストクラスを使うのはどうですか?
1
+ is a関係の派生クラスではなく、has a関係のネストクラスを使うのはどうですか?
2
+
3
+ ### 以下追記です。
4
+ is a関係は派生クラスと基底クラスの関係です。has a関係は入れ子関係です。has a関係の例は下のとおりです。
5
+
6
+ ```C++
7
+ class A
8
+ {
9
+ //中身
10
+ };
11
+ class B
12
+ {
13
+ A a;//class A型のインスタンスをメンバとして持つ。
14
+ //中身
15
+ };
16
+ ```
17
+
18
+ こうすれば、クラスBはクラスAの機能を利用できる構成となります(派生でない方法で実現)