クラス・インスタンスの命名

実行時、クラス A のインスタンスは、A[0]A[1]A[2] のように参照します。名前 A[0] はクラス A の最初のインスタンスに与えられ、A[1] は 2 番目のインスタンス、以下同様に続きます。

インスタンスは、作成が完了して初めて名前が付きます。コンストラクターのチェーンが開始したがまだ完了していない項目は、構築中 といいます。

インスタンスは、破壊されるまで名前を保持します。デストラクターのチェーンが開始したがまだ完了していない項目は、破壊中 といいます。

もはや存在しないインスタンスは、消滅 といいます。この状況は、インスタンスは削除されたが、他のインスタンスが属性や関係を介してそのインスタンスを参照している場合に発生します。

インスタンスは、生存期間を通じて名前を変えません。例えば、作成時に A[5] という名前を割り当てられたインスタンスは、たとえインスタンス A[0] から A[4] がもはや存在しなくなっても、引き続き A[5] と呼ばれます。


フィードバック