Java 例 - メソッドのオーバーロード

Java 实例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 实例Java 例

その他の拡張