No estoy seguro si el título de mi pregunta describe mi situación correctamente, así que mis disculpas si no lo hace. De todos modos, vamos a decir que tengo el siguiente fragmento de código (visibilidad es como se ha dicho):¿Puede un método en una clase interna acceder a un método de clase padre?
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
}
};
}
}
¿Es posible que el código dentro de anotherMethod() para acceder a un método protegido que se encuentra en ParentClass? Si es así, ¿cómo se puede hacer esto?
He intentado algo así como ...
(ParentClass.this).parentMethod();
... pero es obvio que no funciona debido a problemas de alcance.
no puedes llaman 'parentMethod()' en lugar de '(ParentClass.this) .parentMethod();' – Nishan
'un método protegido que se encuentra en ParentClass' puede ser encontrado en el niño también, debido a la herencia –