Saltar la navegación

Ejemplo

Se tienen la siguientes clases:

Aunque en el código no aparezcan constructores, existen dos constructores por defecto uno en cada clase (Persona, Empleado) con el siguiente código:

Como se puede ver, todos los constructores llaman por defecto al constructor de la clase superior a través de una llamada a super() (en este caso al constructor por defecto). Esto es debido a que los constructores no se heredan entre jerarquías de clases. Por lo tanto, la palabra super() siempre es la primera línea de un constructor e invoca al constructor de la clase superior que comparta el mismo tipo de parametrización.

Y aunque no se coloque la palabra super() siempre será añadida, a menos de que nosotros la pongamos. Por ejemplo si los constructores tienen parámetros, las claúsulas super que deberemos construir serán las siguientes entre Persona y Empleado para que el código compile:

Ya que sino el compilador añadirá super() por defecto y el código no compilará al carecer la clase Persona de un constructor por defecto.