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