java Une classe étend la classe B, et de remplacement des méthodes

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;
   } 
}

Désolé pour ces pas un titre clair.
Ma question est: dans la classe B, quand je l'appelle foo(), et je veux exactement le même fonctionnement en classe A sur un. Comment puis-je obtenir que et sans dupliquer le même code?
Si je quitte foo() de la classe B, serait-il travailler?
Ou ce qui se passe quand je l'appelle super.foo() foo();

Do you mean that my class hierarchy is not well defined? Alex, j'ai supprimé ma réponse. Je n'ai pas lu la question clairement. Veuillez ne pas tenir compte.

OriginalL'auteur xiaofan2406 | 2012-05-18