Java 例 - メソッドのオーバーロード
まずメソッドのオーバーロード(Overloading)の定義を見てみましょう。もし2つのメソッドのメソッド名が同じで、パラメータが一致しない場合、一方のメソッドはもう一方のメソッドのオーバーロードであると言えます。 具体的な説明は以下のとおりです。
- メソッド名が同じ
- メソッドのパラメータの型、パラメータの数が異なる
- メソッドの戻り値の型は異なっていてもよい
- メソッドの修飾子は異なっていてもよい
- main メソッドもオーバーロードできる
以下の例は、MyClass クラスの info メソッドをオーバーロードする方法を示しています。
MainClass.java ファイル
class MyClass {
int height;
MyClass() {
System.out.println("引数なしコンストラクタ");
height = 4;
}
MyClass(int i) {
System.out.println("家の高さは" + i + " 米");
height = i;
}
void info() {
System.out.println("家の高さは" + height + " 米");
}
void info(String s) {
System.out.println(s + ": 家の高さは" + height + " 米");
}
}
public class MainClass {
public static void main(String[] args) {
MyClass t = new MyClass(3);
t.info();
t.info("オーバーロードされたメソッド");
//オーバーロードされたコンストラクタ
new MyClass();
}
}
上記のコードを実行した出力結果は次のとおりです。
房子高度为 3 米 房子高度为 3 米 重载方法: 房子高度为 3 米 无参数构造函数その他の拡張
Java 例