書き換えとリロードの違い

623 ワード

書き換え(複写)は、サブクラスのメソッドが親クラスを上書きするメソッドであり、メソッド名とパラメータが同じであることが要求され、アクセス修飾子の制限は書き換えメソッドのアクセス修飾子(public>protected>default>private)よりも大きくなければならない.

リロードは同じクラスに2つ以上のメソッドがあり、同じメソッド名を持つ.ただし、パラメータが異なる(パラメータの個数、順序、タイプが異なる)場合、戻り値には要求がなく、同じでも異なってもよく、方法体も異なるが、パラメータの個数、タイプ、順序が同じで、方法名も同じで、戻り値が異なるだけで、リロード方法を構成することができず、最も一般的なリロード例はクラスの構造関数である.
例:
public void add(int a, int b) {//TODO Auto-generated method stub}public void add(float a,float b){}
エラーの例:
public int A(int i);
public double A(int i);
この2つの方法はリロードを構成することができず,コンパイルエラーが発生する.