Je ne suis pas sûr si mon titre de la question décrit ma situation correctement, donc mes excuses si ce n'est pas le cas! Quoi qu'il en soit, disons que je l'extrait de code de code suivant (visibilité comme indiqué):Une méthode d'une classe interne peut-elle accéder à une méthode de classe parente?
public class ChildClass extends ParentClass {
// more code
private void myMethod() {
MyClass mine = new MyClass() {
public void anotherMethod() {
// insert code to access a method in ParentClass
}
};
}
}
Est-il possible de code dans anotherMethod() pour accéder à une méthode protégée trouve dans ParentClass? Si cela est le cas, comment cela peut-il être fait?
J'ai essayé quelque chose comme ...
(ParentClass.this).parentMethod();
... mais évidemment cela ne fonctionne pas en raison de problèmes de portée.
ne peut vous simplement appeler 'parentMethod()' au lieu de '(ParentClass.this) .parentMethod();' – Nishan
'une méthode protégée trouve dans ParentClass' peut être +1 dans l'enfant, à cause de l'héritage –