Lors du remplacement d'une méthode en Java, est-il possible d'appeler l'un "original". Par exemple:
6 Réponses :
public class A extends B{ @Override public void foo(){ System.out.println("yep"); super.foo(); // calls the method implemented in B } }
La tique va à la fusillade rapide. Pour une raison quelconque, j'avais mal compris l'utilisation de Super
@DRDRO: Vous n'auriez peut-être pas mal compris cela, car ce n'est pas la seule utilisation de Super code>.
Vous pouvez appeler
Vous recherchez super.foo () code>. p>
Essayez ceci:
super.foo()
Appelez simplement Super.methodname () code> Pour appeler la version de votre SuperType de la méthode.
public class A extends B{
@Override
public void foo(){
System.out.println("yep");
super.foo(); // Here you call the supertype's foo()
}
}