問題
インスタンスの数を管理するJavaのクラスを作成してください。このクラスには、以下のstaticメソッド
が含まれます。
public class InstanceCounter {
// TODO: staticメソッド - 生成されたインスタンスの総数を取得するメソッド
}
このメソッドは、クラス内で生成されたインスタンスの数を返すようにします。staticメソッド
を使用して異なるインスタンスが生成されるたびに正しくカウントされることを確認してください。
ヒント
InstanceCounter
クラスの構造:InstanceCounter
クラスには、static変数
を使用して生成されたインスタンスの数をカウントするための変数が必要です。
static変数
の利用:static変数
はクラス全体で1つの値を共有します。この特性を利用して、クラスが生成されるたびにその数をインクリメントします。
staticメソッド
の実装:staticメソッド
を作成して、生成されたインスタンスの数を取得できるようにします。- このメソッドは、
static変数
にアクセスしてその値を返すように実装します。
- コンストラクタの利用:
- インスタンスが生成されるたびに、コンストラクタ内で
static変数
をインクリメントするようにします。
- インスタンスが生成されるたびに、コンストラクタ内で
これらのヒントを基にして、InstanceCounter
クラスを実装してみてください。
→解答例