012 staticメンバ(static変数) 001 問題

問題

シンプルなカウンターを表すJavaクラスを作成してください。このクラスには、カウントされた回数を保持するstatic変数と、新しいインスタンスが生成されるたびにカウントを増やすインスタンスメソッドが含まれます。

public class SimpleCounter {
    // TODO: static変数 - カウントされた回数を表す変数

    // TODO: インスタンス変数 - インスタンスごとのカウントを表す変数

    // TODO: コンストラクタ - インスタンス変数の初期化

    // TODO: インスタンスメソッド - 新しいインスタンスが生成されるたびにカウントを増やすメソッド
}

このクラスを使用して、異なるインスタンスが生成されるたびに正しくカウントが増加することを確認してください。

ヒント

  1. SimpleCounterクラスには、static変数 totalCount と、インスタンス変数 instanceCount を用意します。これらの変数は、それぞれクラス全体で共有されるカウントと、各インスタンスごとのカウントを表します。
  2. コンストラクタ内で、新しいインスタンスが生成されるたびに totalCount を増やし、instanceCount を初期化します。
  3. インスタンスメソッド incrementInstanceCount を作成し、このメソッドが呼ばれると instanceCount を増やします。
  4. クラスメソッド getTotalCount を作成し、このメソッドを通じて totalCount を取得できるようにします。

これらのヒントを元に、クラスを実装してみてください。

解答例

「012 staticメンバ」問題集リスト