【发布时间】:2012-05-18 03:06:14
【问题描述】:
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() 时发生了什么;
【问题讨论】:
-
Do you mean that my class hierarchy is not well defined?Alex,我删除了我的答案。我没有清楚地阅读这个问题。请无视。
标签: java class overriding extends