Desde la página de documentación de Oracle :
Si su método anula uno de los métodos de su superclase, puede invocar el método anulado mediante el uso de la palabra clave super
.
También puede utilizar super
para referirse a un campo oculto (aunque se desaconseja ocultar campos).
Uso de super
en constructor de subclases:
La invocación de un constructor de superclase debe ser la primera línea del constructor de subclase.
La sintaxis para llamar a un constructor de superclase es
super();
o:
super(parameter list);
Con super()
, se llama al constructor sin argumentos de la superclase. Con super(parameter list)
, se llama al constructor de superclase con una lista de parámetros coincidentes.
Nota: Si un constructor no invoca explícitamente a un constructor de superclase, el compilador de Java inserta automáticamente una llamada al constructor sin argumentos de la superclase . Si la superclase no tiene un constructor sin argumentos, obtendrá un error en tiempo de compilación.
Publicación relacionada:
Polimorfismo vs anulación vs sobrecarga
super
no es necesario hacer referenciak
.k
se puede hacer referencia directamente.super
solo se necesitará accederA.k
si declara otro campo nombradok
enTest
(Test.k
).