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

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方