問題
シンプルなカウンターを表すJavaクラスを作成してください。このクラスには、カウントされた回数を保持するstatic
変数と、新しいインスタンスが生成されるたびにカウントを増やすインスタンスメソッドが含まれます。
public class SimpleCounter {
// TODO: static変数 - カウントされた回数を表す変数
// TODO: インスタンス変数 - インスタンスごとのカウントを表す変数
// TODO: コンストラクタ - インスタンス変数の初期化
// TODO: インスタンスメソッド - 新しいインスタンスが生成されるたびにカウントを増やすメソッド
}
このクラスを使用して、異なるインスタンスが生成されるたびに正しくカウントが増加することを確認してください。
ヒント
SimpleCounter
クラスには、static
変数totalCount
と、インスタンス変数instanceCount
を用意します。これらの変数は、それぞれクラス全体で共有されるカウントと、各インスタンスごとのカウントを表します。- コンストラクタ内で、新しいインスタンスが生成されるたびに
totalCount
を増やし、instanceCount
を初期化します。 - インスタンスメソッド
incrementInstanceCount
を作成し、このメソッドが呼ばれるとinstanceCount
を増やします。 - クラスメソッド
getTotalCount
を作成し、このメソッドを通じてtotalCount
を取得できるようにします。
これらのヒントを元に、クラスを実装してみてください。
→解答例