012 staticメンバ(staticメソッド) 005 問題

問題

インスタンスの数を管理するJavaのクラスを作成してください。このクラスには、以下のstaticメソッドが含まれます。

public class InstanceCounter {
    // TODO: staticメソッド - 生成されたインスタンスの総数を取得するメソッド
}

このメソッドは、クラス内で生成されたインスタンスの数を返すようにします。staticメソッドを使用して異なるインスタンスが生成されるたびに正しくカウントされることを確認してください。

ヒント

  1. InstanceCounterクラスの構造:
    • InstanceCounterクラスには、static変数を使用して生成されたインスタンスの数をカウントするための変数が必要です。
  2. static変数の利用:
    • static変数はクラス全体で1つの値を共有します。この特性を利用して、クラスが生成されるたびにその数をインクリメントします。
  3. staticメソッドの実装:
    • staticメソッドを作成して、生成されたインスタンスの数を取得できるようにします。
    • このメソッドは、static変数にアクセスしてその値を返すように実装します。
  4. コンストラクタの利用:
    • インスタンスが生成されるたびに、コンストラクタ内でstatic変数をインクリメントするようにします。

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

解答例

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