public class A {
protected ClassX a;
public void foo() {
operations on a;
}
}
public class B extends A {
private ClassY b; // ClassY extends ClassX
@Override
public void foo() {
//wanna the exact same operation as A.foo(), but on b;
}
}
わかりにくいタイトルで申し訳ありません。私の質問は次のとおりです。クラス B で foo() を呼び出すとき、クラス A が a に対して持っているのとまったく同じ操作が必要です。Aから同じコードを複製せずにそれを達成するにはどうすればよいですか? クラス B で foo() を省略した場合、機能しますか? または、foo(); で super.foo() を呼び出すとどうなりますか?