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? Если я оставлю foo() в классе B, будет ли это работать? Или что происходит, когда я вызываю super.foo() в foo();
Do you mean that my class hierarchy is not well defined?
Алекс, я удалил свой ответ. Я не прочитал вопрос четко. Пожалуйста, не обращайте внимания. - person jmort253   schedule 18.05.2012