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


