Tengo un objeto de una subclase que extiende su superclase. Hay un método anulado en la subclase que se puede llamar utilizando el objeto. ¿Es posible llamar a la función de la superclase usando el objeto de la subclase?Acceso a la función de superclase utilizando el objeto de subclase
package supercall;
public class Main {
public static void main(String[] args) {
SomeClass obj = new SubClass();
obj.go(); //is there anything like, obj.super.go()?
}
}
class SomeClass {
SomeClass() {
}
public void go() {
System.out.println("Someclass go");
}
}
class SubClass extends SomeClass {
SubClass() {
}
@Override
public void go() {
System.out.println("Subclass go");
}
}
Considere el código de arriba.
Aquí se imprime
Subclase ir
. En lugar tengo que imprimir
superclase ir
.
Sí. Pero a veces usaría el método de la subclase también. ¿No es posible llamar al método de la superclase de alguna otra manera? algo así como obj.super.go() ??? Por supuesto, esta es una construcción incorrecta. ¿Quise decir algo similar? – bdhar
Ohh hombre ... acabo de escribir esa respuesta (no publicada) ... mierda! – RubyDubee
@bdhar: Sí, puedes llamar a 'super'. Pero necesita hacer esa llamada desde * en * la clase. No puede hacerse externamente. –