Javaでのメソッドのオーバーロード(Method Overloading)について説明します

Java

Java 

概念

メソッドのオーバーロードとは、同じクラス内で、同じ名前のメソッドを複数定義することを指します。

メソッドのオーバーロードでは、メソッド名は同じですが、パラメータの型、数、または順序が異なります。

Javaはメソッドのシグネチャ(メソッド名とパラメータリスト)を使用して、異なるメソッドを区別します。そのため、メソッドのオーバーロードでは、同じクラス内で似た機能を持つがパラメータが異なる複数のメソッドを定義することができます。

参考 オーバーライド(Method Overriding)

特徴

  • メソッド名は同じですが、パラメータリストが異なります。
  • 返り値の型は同じでも異なってもかまいません。
  • メソッドのオーバーロードは、アクセス修飾子や例外の種類には関係ありません。
  • オーバーロードされたメソッドは、異なるアクセス修飾子を持つことができます。

目的

  • コードの再利用性を向上させます。
  • プログラマーが使いやすく、必要に応じて適切なメソッドを選択できます。
  • 似た機能のメソッドを実装することができますが、異なるパラメータを持ちます。

サンプルコード

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メソッドを定義しています。それぞれが異なるタイプと数のパラメータを受け取ります。

コメント

タイトルとURLをコピーしました