[java]メソッド過負荷


メソッドオーバーロードとは?(Method Overoading)


メソッドオーバーライドとは、クラスに複数の同名メソッドを定義することです.
ただし、同じ名前のメソッドを使用するには、次の条件を満たす必要があります.

かふかじょうけん


  • メソッドの名前は同じでなければなりません.

  • パラメータの個数またはタイプは異なるはずです.

  • パラメータのタイプと数が同じ場合、エラーが発生します.

    (パラメータの数またはタイプが同じで、戻りタイプが異なる場合は、オーバーロードできません。)(Method Overoading)



    パラメータのタイプが同じで、名前が異なる場合もエラーが発生します.コンピュータはパラメータの名前を区別しないからです.

    コンピュータ区分方法のフラグ

    1. 메서드의 이름
    2. 메서드의 매개변수 개수
    3. 메서드의 매개변수 타입
    すなわち,コンピュータはこの3つの条件を用いて方法を区別する.

    なぜ使用方法がオーバーロードされたのですか?


    メソッドを使用する場合は、通常メソッド名が使用されます.
    ただし、メソッドに同じ名前がある場合は、名前を定義するたびにメソッドが再ロードされます.

    例を見ると、簡単に感じることができます.

    上記の例では、methodTestクラスでは、整数パラメータを持つ和メソッドと実数パラメータを持つ和メソッドがそれぞれ定義されています.sumメソッドの機能は,2つのパラメータを加算した値を出力することである.mainは各メソッドを呼び出す部分です.
    よく見るとパラメータのタイプが違うだけで2つの機能は同じですよね?メソッドがオーバーロードされます.
    これは、同じ機能の煩雑なメソッドを定義するのではなく、同じ機能を定義するメソッドと同じ機能を定義するメソッドを組み合わせて、簡単にメソッドを定義できることを意味します.