Red de conocimiento informático - Material del sitio web - ¿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?

¿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?

Super es muy similar a estas dos palabras clave. Personalmente, resumo que super tiene tres usos:

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()

{

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.