ホームページ >Java >&#&チュートリアル >Javaのオーバーロードとは何ですか

Javaのオーバーロードとは何ですか

藏色散人
藏色散人オリジナル
2019-01-18 11:43:4823248ブラウズ

Java におけるオーバーロードとは、クラス内に同じ名前の複数のメソッドを定義する機能です。コンパイラは、メソッド シグネチャにより、これらのメソッドを区別できます。

Javaのオーバーロードとは何ですか

この用語はメソッドのオーバーロードとも呼ばれ、主にプログラムの可読性を高め、見栄えを良くするために使用されます。ただし、やりすぎると、コードが似すぎて読みにくくなり、逆効果になる可能性があります。

Java オーバーロードの例

System.out オブジェクトの print メソッドを使用するには 9 つの異なる方法があります。

print.(Object obj)
print.(String s)
print.(boolean b)
print.(char c)
print.(char[] s)
print.(double d)
print.(float f)
print.(int i)
print.(long l)

コード内で print メソッドを使用する場合、コンパイラ 呼び出されるメソッドは、メソッドのシグネチャを見て決定されます。例:

int number = 9;
System.out.print(number);
String text = "nine";
System.out.print(text);
boolean nein = false;
System.out.print(nein);

渡されるパラメータのタイプが異なるため、毎回異なる印刷メソッドが呼び出されます。これは、文字列、整数、またはブール値を処理するかどうかに応じて print メソッドの動作方法を変更する必要があるため、便利です。

オーバーロードに関する詳細情報

オーバーロードに関して覚えておくべきことの 1 つは、宣言ではコンパイルで違いを理解できないため、同じ名前、番号、パラメーターの型を持つ複数のメソッドを使用できないことです。それらの間の。

さらに、2 つのメソッドは、たとえ一意の戻り値の型を持っていたとしても、同じシグネチャを持つように宣言することはできません。これは、コンパイラがメソッドを区別するときに戻り値の型を考慮しないためです。

Java でオーバーロードするとコードに一貫性が生まれ、構文エラーにつながる可能性のある不一致を排除できます。オーバーロードは、コードを読みやすくする便利な方法でもあります。

以上がJavaのオーバーロードとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。