Javaでのメソッドのリロード
1605 ワード
メソッドのリロードは,同じクラスのメソッドに対して,メソッドが異なるクラスに現れると,リロードの説はない.
同じクラスに対して、このクラスに2つ以上の重名のメソッドがある場合、メソッドのパラメータの個数、タイプ、順序が少なくとも1つ異なる場合、メソッドの重荷が構成されます.
注意事項:
1.2つのメソッドについて、戻り値のみが異なる場合、リロードは構成されず、プログラムがエラーを報告します.
2.2つのメソッドについて、アクセス修飾子のみが異なる場合、リロードは構成されず、プログラムがエラーを報告します.
3.2つのメソッドについて、パラメータの名前が異なるだけであれば、リロードを構成せずにプログラムがエラーを報告します.
まとめ:リロードが関心を持っているのはパラメータだけで、パラメータの有無、パラメータのタイプが異なり、パラメータの数が異なり、異なるタイプのパラメータの順序が異なり、方法のリロードを実現することができます.
同じクラスに対して、このクラスに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)
{
......
}
}
まとめ:リロードが関心を持っているのはパラメータだけで、パラメータの有無、パラメータのタイプが異なり、パラメータの数が異なり、異なるタイプのパラメータの順序が異なり、方法のリロードを実現することができます.