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() 时发生了什么;