¿Llama redundante el constructor de Super en este caso? [duplicar
Esta pregunta ya tiene una respuesta aquí:
Es innecesario poner super () en el constructor? 6 respuestas Siempre pensé que al crear un objeto con una subclase, necesitamos usar explícitamentesuper(arguments list)
para llamar al constructor de la superclase. Sin embargo, hice un experimento y me di cuenta de que inclusosi utilizando lasuper()
, el constructor de la superclase se llamará automáticamente. ¿Es esto cierto
Si esto es cierto, cuando essuper()
redundante y cuando no lo es?
class Parent
{
public Parent()
{
System.out.println("Super Class");
}
}
class Child extends Parent
{
public Child()
{
super(); //Is this redundant?
System.out.println("Sub Class");
}
}
public class TestClass
{
public static void main(String[] args)
{
new Child();
}
}
SALID (Co super();
en clase infantil):
Super Class
Sub Class
SALID (Si super();
en clase infantil):
Super Class
Sub Class