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()时会发生什么?