Javaメソッドのオーバーライド方法

Javaのメソッドオーバーロードとは、同じクラス内にメソッド名こそ同じだが、引数のリストが異なるメソッドが複数定義できることを指します。その際、以下の規則を満たす必要があります。

  1. メソッド名が同じ:メソッド名は同一にする必要があります。
  2. 引数のリストが異なっていればよい。引数の数、型、順序で区別できる。
  3. 戻り値の型が異なる必要がない。戻り値の型はメソッドのオーバーロードの必須条件ではなく、それだけではメソッドを区別することはできない。
  4. メソッド修飾子は、public、private、protectedなど、異なる場合があります。

メソッドのオーバーロードの実装方法の例を以下に示します。

public class OverloadExample {
public void print(int num) {
System.out.println("整数:" + num);
}
public void print(double num) {
System.out.println("浮点数:" + num);
}
public void print(String str) {
System.out.println("字符串:" + str);
}
public static void main(String[] args) {
OverloadExample example = new OverloadExample();
example.print(10);
example.print(3.14);
example.print("Hello");
}
}

結果を出力する

整数:10
浮点数:3.14
字符串:Hello

上の例では、print という名前のメソッドを3つ定義し、それぞれ整数を1つ、浮動小数点数を1つ、文字列を1つ、引数として受け取っています。それらは引数のリストが異なるため、3つの別のメソッドと見なされ、渡された引数の型に従って対応するメソッドを呼び出すことができます。

bannerAds