メソッドのオーバーロードはJavaの重要な概念で、同じ名前のメソッドを、それぞれ仮引数リストが異なっていれば複数持てるようにします。 この機能はJavaのオブジェクト指向プログラミングの基礎をなすもので、型や入力の数が違っても同じような操作を行えるようにします。 メソッドのオーバーロードを使うと、似た処理を行うメソッドに同じ名前を付けられるので、コードの可読性と整理がよくなります。 ここで押さえておきたいのは、オーバーロードが決まるのはメソッドのシグネチャによるという点です。シグネチャには、メソッド名と仮引数リストが含まれます。
数の足し算ができるCalculatorクラスを考えてみましょう。
オーバーロードを使うと、型の異なる足し算を用意できます。
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
public int add(int a, int b, int c) {
return a + b + c;
}
}
メソッドのオーバーロードはJavaの強力な機能で、正しく使えばコードの可読性と柔軟性を大きく高めてくれます。 メソッドをより多用途に、さまざまな状況に適応できるものにし、Javaプログラムをよりモジュール化して保守しやすくします。