En el ejemplo siguiente, ¿cómo puedo acceder, desde C
, al método method()
de la clase A
?¿Cómo accedo a la súper-clase superior, en Java? [Mini ejemplo dentro]
class A {
public void method() { }
}
class B extends A{
public void method() { }
}
class C extends B{
public void method() { }
void test() {
method(); // C.method()
super.method(); // B.method()
C.super.method(); // B.method()
B.super.method(); // ERROR <- What I want to know
}
}
El error que estoy recibiendo es
Ningún caso encerrando del tipo B es accesible en su alcance
Respuesta: No, esto no es posible. Java no lo permite. Similar question.
Consulte la respuesta de Jon Skeet a http: // stackoverflow.com/questions/586363/why-is-super-super-method-not-allowed-in-java – BoltClock
Me sorprende que la pregunta no apareciera en las preguntas relacionadas, mientras la escribía. Mi respuesta está ahí. +1 –