概念
メソッドのオーバーロードとは、同じクラス内で、同じ名前のメソッドを複数定義することを指します。
メソッドのオーバーロードでは、メソッド名は同じですが、パラメータの型、数、または順序が異なります。
Javaはメソッドのシグネチャ(メソッド名とパラメータリスト)を使用して、異なるメソッドを区別します。そのため、メソッドのオーバーロードでは、同じクラス内で似た機能を持つがパラメータが異なる複数のメソッドを定義することができます。
特徴
- メソッド名は同じですが、パラメータリストが異なります。
- 返り値の型は同じでも異なってもかまいません。
- メソッドのオーバーロードは、アクセス修飾子や例外の種類には関係ありません。
- オーバーロードされたメソッドは、異なるアクセス修飾子を持つことができます。
目的
- コードの再利用性を向上させます。
- プログラマーが使いやすく、必要に応じて適切なメソッドを選択できます。
- 似た機能のメソッドを実装することができますが、異なるパラメータを持ちます。
サンプルコード
public class OverloadingExample {
public void print(int num) {
System.out.println("Printing integer: " + num);
}
public void print(String text) {
System.out.println("Printing text: " + text);
}
public void print(String text, int num) {
System.out.println("Printing text and integer: " + text + ", " + num);
}
}
上記の例では、OverloadingExample
クラスが3つのオーバーロードされたprint
メソッドを定義しています。それぞれが異なるタイプと数のパラメータを受け取ります。
コメント