メソッドのオーバーロード
以下のように、Javaでは同名のメソッドを同一クラス内で定義できる。
public class HelloWorld
{
private static String plus(int x, int y)
{
String result = Integer.toString(x + y);
return "合計は「" + result + "」です";
}
private static String plus(String str1, String str2)
{
return "文字列をつなげると「" + str1 + str2 + "」です";
}
public static void main(String[] args)
{
System.out.println(plus(3, 5));
System.out.println(plus("Hello, ", "World"));
}
}
/*
合計は「8」です
文字列をつなげると「Hello, World」です
*/
上述のように引数の型の異なったメソッドが存在する場合は、各々が別のメソッドとして処理される。但し、同名で引数の型も数も全く同じメソッドはオーバーロードできない。
TrackBack URL :
Comments (0)
コメントはまだありません»
コメントはまだありません。
この投稿へのコメントの RSS フィード。TrackBack URL
コメントする