¿Qué hace Super en Java?

¿Qué hace Super en Java?
En Java Super es una palabra clave reservada que se utiliza para evitar la ambigüedad. La palabra clave súper se usa en la herencia para referirse al objeto de la superclase. La palabra clave súper clave de Java invoca el constructor o las funciones anuladas del padre/superclase.

La palabra clave súper trata sobre la súper clase, por lo que para trabajar con la palabra clave súper, debe tener un conocimiento previo de la herencia de Java y el polimorfismo de Java.

Este artículo explicará el funcionamiento de la palabra clave súper en Java con la ayuda de algunos ejemplos adecuados, y se organizará de la siguiente manera:

  • ¿Qué hace Super en Java??
  • Casos de uso comunes de la palabra clave súper
  • Implementación práctica de palabras clave en Java

Entonces empecemos!

¿Qué hace Super en Java??

Es una palabra clave reservada en Java que está vinculada con la clase súper/matriz. Se utiliza para acceder a los atributos de clase, las funciones de los miembros y los constructores de padres/súper clases en el niño/subclase.

Casos de uso comunes de la palabra clave súper

Hay múltiples casos de uso de la palabra clave súper en Java como se enumera a continuación:

  • La palabra clave súper en Java se usa principalmente para invocar el constructor de súper clase.
  • Otro caso de uso de la palabra clave Java Super es invocar los métodos anulados de la clase principal.
  • Se puede usar para acceder a los atributos de clase (declarados con el mismo nombre que en la subclase) de la clase principal dentro de la clase infantil.

Implementación práctica de palabras clave en Java

Esta sección considerará algunos ejemplos para explicar cómo usar la palabra clave súper en Java:

Ejemplo: cómo usar la palabra clave súper para llamar al constructor de la clase principal?
En Java, podemos usar la palabra clave súper dentro de un constructor de clase infantil para invocar el constructor de súper clase. Se producirá un error de tiempo de compilación si la llamada al super no es la primera declaración en el constructor de la subclase:

Superclase de clase
Superclase ()
Sistema.afuera.println ("Constructor de superclase");


Class Public ExpplecLass extiende la superclase
EjemplPLeCLass ()
súper();
Sistema.afuera.println ("Constructor EjemplPlass");

public static void main (string args [])
EjemplClass obj = new ExpLECLass ();

En este ejemplo de codificación, tenemos dos clases "Superclase" y un "EjemploplecLass". Llamamos al constructor de la superclase del constructor de ExpplecLass. Para hacerlo, utilizamos la palabra clave súper:

Creamos un objeto de "ExhibplecLass", que invocó su constructor predeterminado automáticamente. La salida verificó que el constructor "EjemplecLass" invocó con éxito el constructor "superclase" utilizando la palabra clave súper.

Ejemplo: cómo llamar al método anulado de la superclase?
Considere el siguiente bloque de código para comprender cómo utilizar la palabra clave súper para llamar al método anulado de la súper clase en Java:

Superclase de clase
public void showData ()
Sistema.afuera.println ("Linuxhint.com ");


Class Public ExpplecLass extiende la superclase
public void showData ()
Sistema.afuera.println ("Bienvenido a Linuxhint.com ");

public void MethodCall ()
súper.showData ();
showData ();

public static void main (string args [])
EjemplClass obj = new ExpLECLass ();
obj.MethodCall ();

En este programa, el "EjemplPlecLass" heredó la "superclase" utilizando la palabra clave "extiende". Ambas clases tienen un método llamado "showData ()". El método MethodCall () del "ExhibplecLass" invocó el método showData () de ambas clases. Para evitar la ambigüedad, utilizamos la palabra clave súper para invocar el método anulado de la superclase.

De esta manera, podemos llamar al método anulado de la clase principal.

Ejemplo: cómo acceder a los atributos de la clase principal?
Este ejemplo explicará cómo acceder a los atributos de la superclase usando la palabra clave súper en Java:

Superclase de clase
String Message = "Linuxhint.com ";

Class Public ExpplecLass extiende la superclase
Mensaje de cadena = "Bienvenido a Linuxhint.com ";
public void showData ()
Sistema.afuera.println ("Atributo EjemplClass:" + Mensaje);
Sistema.afuera.println ("Atributo de superclase:" + Super.mensaje);

public static void main (string args [])
EjemplClass obj = new ExpLECLass ();
obj.showData ();

En este ejemplo, creamos una variable de tipo cadena llamada "Mensaje" en ambas clases. Dentro del "ExhibplecLass", utilizamos la palabra clave súper para acceder al atributo de clase del "superclase":

De esta manera, podemos utilizar la palabra clave súper para acceder a los atributos de clase de la clase principal.

Conclusión

En Java Super es una palabra clave reservada que se utiliza para eliminar la ambigüedad. El caso de uso más común de la palabra clave súper es invocar el constructor de la superclase. Tiene un par de casos de uso más, como invocar los métodos anulados de la superclase o acceder a los atributos de la clase principal dentro de la clase infantil. Este artículo consideró algunos ejemplos para explicar el funcionamiento de la palabra clave súper en Java.