メソッドオーバーロードとは、クラスで同じ名前を持つが異なるパラメーターを持つ複数のメソッドを定義できることを意味します。呼び出されると、対応するメソッドは未使用のパラメーターテーブルに従って選択されます。
例えば
パブリッククラステスト{void max(int a、int b){system.out.println(a> b?a:b); } void max(double a、double b){system.out.println(a> b?a:b); } public static void main(string [] args){test t = new test(); T.max(3,4); T.max(3.0,4.4); }}出力は次のとおりです。
4 4.4
コンストラクターも過負荷にすることができます
別の例を見てみましょう
Class Chongzai {public void a(int a); public void a(strting a); public void a(int a、int b);}上記のように、それは過負荷であり、過負荷は次の条件を満たす必要があります。
1。同じクラスでなければなりません
2。メソッド名(関数とも呼ばれます)
3.パラメータータイプが異なるか、パラメーターの数が異なります
同時に、私はLZに過負荷の機能についても伝えます。上記の例について話しましょう。
Chongzai CZ = new Chongzai(); cz.a(1); // a(int a); cz.a( "passed parameter"); // a(文字列a)cz.a(1,2)を呼び出します。 // a(int a、int b)を呼び出す
上記は、どの方法を呼び出すかについてすでに述べています。この方法は、入力したパラメーターに従って呼び出す方法を決定するためにプログラムで使用されます。
たとえば、過負荷の機能について話しましょう。たとえば、ゲームを作成する場合、ゲームを終了する複数の人がいる場合があります。人の数が何人かわからない場合は、過負荷を使用できます。
たとえば、せいぜい3人で、3つのパラメーターを定義できます
public void a(string a); public void a(string a、string b); public void a(string a、string b、string c);
2人で、2つのパラメーター、3人でメソッドを呼び出し、3つのパラメーターでメソッドを呼び出し、それを呼び出す方法は上で説明しました