JAvaにおける上書きに関するまとめ
1141 ワード
メソッドの上書きは継承関係が発生する中で,子クラスが親クラスを上書きする関連メソッドである.
子クラスは親と同名のメソッドを定義し,上書きとなる.メソッドの上書きにはアクセス権の問題に注意し,上書きの方法では親よりも厳格なアクセス権を持つことができず,内上書きの方法では子よりも厳格なアクセス権を持つことができない.
アクセス権限について:public,private,default,権限は小さいから大きいまで区分:privateしたがって、親クラスでpublicのアクセス権が使用されている場合、子クラスではpublic権限のみが使用されます.
エラー!
親クラスの上書きメソッドを呼び出す場合はsuperという関数を使用します.
子クラスは親と同名のメソッドを定義し,上書きとなる.メソッドの上書きにはアクセス権の問題に注意し,上書きの方法では親よりも厳格なアクセス権を持つことができず,内上書きの方法では子よりも厳格なアクセス権を持つことができない.
アクセス権限について:public,private,default,権限は小さいから大きいまで区分:private
class A{
public void fun(){
System.out.println("A ");
}
};
class B extends A{
public void fun(){
System.out.println("B ");
}
};
public class OverrideDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
B b = new B();
b.fun();
}
}
親よりもアクセス権が低いことに注意class A{
public void fun(){
System.out.println("A ");
}
};
class B extends A{
void fun(){
System.out.println("B ");
}
};
public class OverrideDemo {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
B b = new B();
b.fun();
}
}
エラー!
親クラスの上書きメソッドを呼び出す場合はsuperという関数を使用します.