【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
Author And Source
この問題について(【Java入門 17】オーバーロード), 我々は、より多くの情報をここで見つけました https://zenn.dev/goodworks/articles/b4da9eec898ce5著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Collection and Share based on the CC protocol