Significado de Super Keyword

¿Cuál es el significado y el uso de la palabra clave super en Java?

super es una palabra clave en Java. Se refiere a la propiedad inmediata de los padres.

 super() //refers parent's constructor super.getMusic(); //refers to the parent's method 

– Leer más en super

La palabra clave super refiere a la instancia de la clase padre ( Object , implicitamente) del objeto actual. Esto es útil cuando se reemplaza un método en una subclase pero se desea llamar al método definido en la clase padre. Por ejemplo:

 class ClassOne { public say() { System.out.println("Here goes:"); } } class ClassTwo extends ClassOne { public say() { super.say(); System.out.println("Hello"); } } 

Ahora, el new ClassTwo().say() emitirá:

 Here goes: Hello 

Como otros han mencionado, super() llamará al constructor del padre, y sólo se puede llamar desde el constructor de la subclase (alguien me corrige si estoy equivocado).

Cuando se hereda de otra clase, es posible que desee anular un método de la clase de la que hereda.

Al hacer esto, a veces se necesita el método anulado para ser llamado primero, y luego hacer algo después. En ese caso, escribe super ();

Aquí hay algunos enlaces sobre la herencia, es muy importante en la programación: Herencia Wiki

Una breve explicación de Oracle

La palabra clave super no es específica de Android. Es un concepto que pertenece a OOP, y representa la clase padre de la clase en la que lo usas. En Android, es útil cuando crea su propia actividad o componente y le permite llamar a un comportamiento predeterminado antes de implementar el suyo.

Por ejemplo, los métodos súper deben ser llamados antes de cualquier cosa cuando se anula la actividad onPause, en Resume, onStop etc … métodos.

Para obtener más información, le sugiero que eche un vistazo a los libros de programación orientada a objetos, así como libros de programación Java, que debe cubrir el tema más profundamente.

  1. Simplemente decir como nombre implica "super" puntos a la clase super es decir, la clase de padre inmediato.

  2. Se pretende obtener instancia inmediata de superclase o bien puede ser método o variables.

  3. Como señalé súper se puede utilizar para recuperar la instancia de la clase padre inmediato en caso de herencia multinivel no funcionará si está intentando obtener instancia de la clase padre extremo.

  4. Solo necesita super cuando las clases de padre e hijo tengan métodos del mismo nombre y tipo

  5. Usted puede saber que el constructor se creará automáticamente creado por el compilador una vez que la clase se declara de la misma manera super () será creado por el compilador dentro del constructor como primera declaración ……

Espero que te ayude … ten un buen día (S)

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.