Herramientas de usuario

Herramientas del sitio


bloque3:herencia

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
bloque3:herencia [15/02/2023 00:33] – [Constructor de la subclase] Fernando Valdeónbloque3:herencia [16/09/2024 20:53] (actual) – editor externo 127.0.0.1
Línea 106: Línea 106:
  
 Atendiendo a lo anterior, con los constructores de la subclase puede ocurrir 2 cosas: Atendiendo a lo anterior, con los constructores de la subclase puede ocurrir 2 cosas:
-  * **La superclase tiene un constructor sin parámetros** (ya sea el que define Java de forma implícita, o uno definido por nosotros que no tiene parámetros). En este caso en la subclase podemos definir un constructor, o no definir ninguno (Java crea un constructor **no-args** implícitamente). Cada vez que creemos una instancia de la subclase, Java llamará automáticamente al constructor de la superclase de forma implícita, invisible.+  * **La superclase tiene un constructor sin parámetros** (ya sea el que define Java de forma implícita cuando no hemos definido ninguno, o uno definido por nosotros que no tiene parámetros). En este caso en la subclase podemos definir un constructor, o no definir ninguno (Java crea un constructor **no-args** implícitamente). Cada vez que creemos una instancia de la subclase, Java llamará automáticamente al constructor de la superclase de forma implícita, invisible.
   * **La superclase no tiene un constructor sin parámetros** (o sea, se ha definido uno con parámetros). En este caso Java no puede llamar de forma implícita al constructor de la superclase, ya que necesita saber qué valor dar a sus parámetros. Entonces estamos obligados a crear también un constructor en la subclase, cuya primera instrucción es una llamada al constructor de la superclase. Esto se hace usando la instrucción ''super()''.   * **La superclase no tiene un constructor sin parámetros** (o sea, se ha definido uno con parámetros). En este caso Java no puede llamar de forma implícita al constructor de la superclase, ya que necesita saber qué valor dar a sus parámetros. Entonces estamos obligados a crear también un constructor en la subclase, cuya primera instrucción es una llamada al constructor de la superclase. Esto se hace usando la instrucción ''super()''.
 ==== Palabra clave super ==== ==== Palabra clave super ====
bloque3/herencia.1676421213.txt.gz · Última modificación: 16/09/2024 20:53 (editor externo)