¿Por qué todavía necesitas usar super al anular el método de la clase principal? Si anulas el método de la clase principal, ¿cómo deberías llamar al método de la clase principal?
1. Llamar a la superclase en el método sobrecargado de la subclase, como el siguiente código
clase A
{
void func() { }
}
clase B extiende A
{
void func() { }
}
¿Qué pasa si B quiere llamar al método func en A? Tienes que llamar a super.func() así.
2. Llame a la variable miembro de la superclase con el mismo nombre que la variable miembro de la subclase. Por ejemplo, super.nombre-variable-miembro. Por supuesto, si la variable miembro de la clase principal no se ha sobrecargado, también puede usar "nombre de variable super.member" para referirse a la variable miembro de la clase principal, pero esto no es necesario.
3. Llama al constructor de la superclase. Por ejemplo, a menudo hacemos esto en programación swing
class MyFrame extends JFrame
{
public MyFrame()
{ p>
super("MY frame"); //Esta debe ser la primera línea del método; de lo contrario, se informará un error. .
.........
}
}
La superllamada al constructor de la superclase debe ser In la primera línea del método, tenga esto en cuenta.