最初にメソッドのオーバーロードの定義を見てみましょう。同じメソッド名を持つ 2 つのメソッドがあり、パラメータが一貫していない場合、一方のメソッドがもう一方のメソッドのオーバーロードであるとどのように言えますか。 具体的な手順は次のとおりです:
メソッド名は同じです
メソッドのパラメータの型、番号の順序は少なくとも1つ異なります
メソッドの戻り値の型は異なる場合があります
メソッドの修飾子は異なる場合があります
メインメソッドもオーバーロードすることができます
次の例は、MyClass クラスの info メソッドをオーバーロードする方法を示しています。上記のコードは次のとおりです:
/* author by w3cschool.cc 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(); }}
上記は Java の例です - メソッドのオーバーロードの内容です。その他の関連コンテンツについては、PHP 中国語 Web サイト (m.sbmmt.com) に注目してください。