Javaでのメソッドのリロード

1605 ワード

メソッドのリロードは,同じクラスのメソッドに対して,メソッドが異なるクラスに現れると,リロードの説はない.
同じクラスに対して、このクラスに2つ以上の重名のメソッドがある場合、メソッドのパラメータの個数、タイプ、順序が少なくとも1つ異なる場合、メソッドの重荷が構成されます.
注意事項:
1.2つのメソッドについて、戻り値のみが異なる場合、リロードは構成されず、プログラムがエラーを報告します.
class A{
    public void cry()
    {
        ......
    }
    public int cry()
    {
        return 0;
    }   
}

2.2つのメソッドについて、アクセス修飾子のみが異なる場合、リロードは構成されず、プログラムがエラーを報告します.
class A{
    public void cry()
    {
        ......
    }
    protected int cry()
    {
        ......
    }   
}

3.2つのメソッドについて、パラメータの名前が異なるだけであれば、リロードを構成せずにプログラムがエラーを報告します.
class A{
    public void cry(int a)
    {
        ......
    }
    protected int cry(int b)
    {
        ......
    }   
}

まとめ:リロードが関心を持っているのはパラメータだけで、パラメータの有無、パラメータのタイプが異なり、パラメータの数が異なり、異なるタイプのパラメータの順序が異なり、方法のリロードを実現することができます.