Java メソッドオーバーロード 実装方法と注意点
Javaにおいて、メソッドのオーバーロードとは、同じクラス内で複数のメソッドを定義できることを指し、これらのメソッドは同じ名前でも異なるパラメータリストを持つ。メソッドのオーバーロードを正しく実装するには、以下の点に注意する必要がある。
1. メソッド名は同じである必要がありますが、パラメータリストは異なる必要があります。パラメータリストには、パラメータのタイプ、順序、数が含まれることがあります。
戻り値の型は同じでも異なってもよいが、メソッドのオーバーロードを区別するためには、単に戻り値の型だけに依存することはできない。
3. メソッドのアクセス修飾子は異なってもよいが、メソッドのオーバーロードを区別するためだけにアクセス修飾子を頼りにすることはできない。
以下はサンプルコードです。
public class MethodOverloadingExample {
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
public String add(String a, String b) {
return a + b;
}
public static void main(String[] args) {
MethodOverloadingExample example = new MethodOverloadingExample();
System.out.println(example.add(1, 2));
System.out.println(example.add(1.5, 2.5));
System.out.println(example.add("Hello", "World"));
}
}
上記の例では、異なる型のパラメータを受け入れる三つのaddメソッドを定義しており、これによりメソッドのオーバーロードが実現されています。addメソッドを呼び出す際には、渡されたパラメータの型に応じて適切なメソッドが選択されて呼び出されます。