010 メソッドのオーバーロード 004 解答例

public class Counter {
    private int count; // カウンタの状態を保持するフィールド

    // カウンタを1つ増やすメソッド
    public void increment() {
        count++;
    }

    // 指定された値だけカウンタを増やすメソッド(オーバーロード)
    public void increment(int value) {
        count += value;
    }

    // カウンタの状態を取得するメソッド
    public int getCount() {
        return count;
    }

    public static void main(String[] args) {
        Counter counter = new Counter();

        // カウンタを1つ増やす
        counter.increment();
        System.out.println("カウント: " + counter.getCount()); // 出力: カウント: 1

        // 指定された値だけカウンタを増やす
        counter.increment(5);
        System.out.println("カウント: " + counter.getCount()); // 出力: カウント: 6
    }
}

このコードでは、Counter クラス内に increment メソッドをオーバーロードしています。main メソッドでは、それぞれのメソッドを呼び出して結果を表示しています。

ポイント:

  • Counter クラスでは、count というフィールドを使用してカウンタの状態を保持しています。
  • increment メソッドは、引数を取らないバージョンと、指定された値だけ増やすオーバーロードを提供しています。
  • getCount メソッドを使用して現在のカウントの状態を取得できます。

「010 メソッドのオーバーロード」問題集リスト