@blog.justoneplanet.info

日々勉強

メソッドのオーバーロード

以下のように、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」です
*/

上述のように引数の型の異なったメソッドが存在する場合は、各々が別のメソッドとして処理される。但し、同名で引数の型も数も全く同じメソッドはオーバーロードできない。

コメントはまだありません»

No comments yet.

RSS feed for comments on this post.TrackBack URL

Leave a comment