012-001-012
static変数の共有と独立
上級
問題説明
static変数の共有と独立
この問題では: Counterクラスを作成し、static変数でインスタンスの総数を管理しながら各オブジェクトに固有のIDを付与するプログラムを作成します。
学習目標: static変数がクラス全体で共有される仕組みとインスタンス変数との違いを理解する
概要
static変数はクラスのすべてのインスタンスで共有される変数です。インスタンス変数は各オブジェクトが独自の値を持ちます。
仕様
- Counterクラスを作成する
- static変数totalCountですべてのインスタンスの総数を管理する
- インスタンス変数idで各オブジェクトの番号を管理する
- コンストラクタでtotalCountをインクリメントし、idに現在のtotalCountを代入する
- 3つのインスタンスを作成し、各idとtotalCountを表示する
出力形式
Counter 1 created (total: 1)
Counter 2 created (total: 2)
Counter 3 created (total: 3)
Final total: 3
