【Java入門 17】オーバーロード


1. オーバーロード

  • 1つのクラス内に、同じ名前のメソッドやコンストラクタを複数定義できる仕組み。
  • それぞれのメソッドを区別するために、引数の並び、データ型、数が異なっていることが条件。

2. サンプルプログラム

Calculation.java

Calculation
class Calculation {
    int calc(int num) {
        return num + num;
    }
    int calc(int num1, int num2) {
        return num1 + num2;
    }
    int calc(String num1, String num2) {
        return Integer.parseInt(num1) + Integer.parseInt(num2);
    }
}

Sample.java

Sample
class Sample {
    public static void main(String[] args) {
        Calculation C = new Calculation();
        int sum1 = c.calc(3, 5);
        int sum2 = c.calc(6.4, 7.3);
        int sum3 = c.calc("5", "6");

        System.out.println(sum1);
        System.out.println(sum2);
        System.out.println(sum3);
    }
}

実行結果

8
13
11