JAvaリロードと書き換えの違い
2045 ワード
1.リロードとは?1つのクラスの内部には、複数のメソッドが存在し、メソッドの名前が同じで、パラメータが異なる場合、リロードが発生します.実パラメータと形パラメータのタイプと数が一致するかどうかを検出することによって、適切なメソッドが見つからない場合に呼び出されます.コンパイルエラーが発生します.たとえば、次の2つの関数はリロードです.メソッド名は同じで、パラメータタイプは異なりますが、メソッドの戻り値タイプは異なります.
2.書き直しとは?子クラスが親クラスを継承するときに、親クラスの実装を書き換える方法です.ただし、ここではリロードの要件よりも厳しく、書き換えはタイプ、メソッド名、パラメータタイプ、数量を一致させる必要があります.次の例では、子クラスは親クラスのメソッドfuncを書き換えます.
3.リロードと書き換えの違いは?リロード:(1)作用範囲:同じクラスの内部.(2)定義:メソッド名が同じで、メソッドパラメータが異なる(タイプと数)、パラメータ名が異なる場合があります.(3)メソッドのリロードは,戻りタイプとアクセス権限,および投げ出された例外に要求されない.同じでも違うでもいいです.
書き換え:(1)作用範囲:継承、サブクラス書き換え親メソッド、実装、lクラス書き換えインタフェースメソッド.(2)定義:戻りタイプが一致し、メソッド名とメソッドパラメータが一致する.メソッドの実装方法が一致しない.書き換えられたメソッドはprivate権限ではなく、親メソッドが子クラスを非表示にする.(3)書き換えの方法は権限と異常の投げ出しに注目する必要がある.権限は書き換えられた方法より大きいか等しいかでなければならない.書き換えの方法は必ず新しい検査異常を投げ出すことができないか、書き換えられた方法よりも広く申明された検査型異常を投げ出すことができず、非検査型異常を投げ出すことができる.`
class test
{
void printDat()
{
}
int printfDat(int Dat)
{
return Dat;
}
}
2.書き直しとは?子クラスが親クラスを継承するときに、親クラスの実装を書き換える方法です.ただし、ここではリロードの要件よりも厳しく、書き換えはタイプ、メソッド名、パラメータタイプ、数量を一致させる必要があります.次の例では、子クラスは親クラスのメソッドfuncを書き換えます.
class people
{
public int func(int dat)
{
return (dat);
}
}
class boy extends people
{
public int func(int dat)
{
return (dat = 5);
}
}
3.リロードと書き換えの違いは?リロード:(1)作用範囲:同じクラスの内部.(2)定義:メソッド名が同じで、メソッドパラメータが異なる(タイプと数)、パラメータ名が異なる場合があります.(3)メソッドのリロードは,戻りタイプとアクセス権限,および投げ出された例外に要求されない.同じでも違うでもいいです.
書き換え:(1)作用範囲:継承、サブクラス書き換え親メソッド、実装、lクラス書き換えインタフェースメソッド.(2)定義:戻りタイプが一致し、メソッド名とメソッドパラメータが一致する.メソッドの実装方法が一致しない.書き換えられたメソッドはprivate権限ではなく、親メソッドが子クラスを非表示にする.(3)書き換えの方法は権限と異常の投げ出しに注目する必要がある.権限は書き換えられた方法より大きいか等しいかでなければならない.書き換えの方法は必ず新しい検査異常を投げ出すことができないか、書き換えられた方法よりも広く申明された検査型異常を投げ出すことができず、非検査型異常を投げ出すことができる.`