2007年10月15日月曜日

オーバーロード

メソッドは同じ名前でも引数の型、数、並び順のいずれかを変えることで違うメソッドとして記述できます。
これをオーバーロードといいます。
if 文などの条件分岐を減らすことも出来ます。

<ルール>
・引数の型、数、並び順のいずれかを変える
・戻り値型を変更できる
・修飾子を変更できる
・例外を追加できる

有効なオーバーロードの例

void func() {}
void func(int x){}
void func(int x, int y) {}
void func(double x, double y) {}
String func(double x, int y) {return null;}
private void func(File file) throws IOException {}

0 件のコメント: