|
|
class A_Class{
B_Class B;
// コンストラクタ
public A_Class(){
B = new B_Class()
}
}
|
class A_Class{
B_Class pB;
}
|
A_Classのインスタンスが存在する間はずっとB_Classのインスタンスも存在する。
逆にB_Classのインスタンスがなくなってしまえば、A_Classは機能しなくなるような場合に
用いられる。
このような場合はコンストラクタでインスタンスが作られる場合が多い。
|
A_Classのインスタンスが存在する間も、B_Classのインスタンスが存在する場合と
存在しない場合があるような場合に用いられる。
この場合、インスタンスは適当なところで作られる。
|
例)自動車クラスはエンジンクラスを包含するなど。
(この場合、エンジンがなくなれば自動車ではなくなる)
|
例)自動車クラスは運転手クラスを包含するなど。
(この場合、運転手がいてもいなくても、自動車は自動車であることにかわりはない)
| |