Actualmente estoy aprendiendo acerca de la herencia de clase en mi curso de Java y no entiendo cuándo usar la llamada super()
?¿Cuándo uso super()?
Editar:
me encontré con este ejemplo de código en la que se utiliza super.variable
:
class A
{
int k = 10;
}
class Test extends A
{
public void m() {
System.out.println(super.k);
}
}
por lo que entiendo que aquí, debe utilizar super
acceder a la variable k
en el super-clase. Sin embargo, en cualquier otro caso, ¿qué hace super();
? ¿Por sí mismo?
En realidad, en este ejemplo, 'super' no es necesario para hacer referencia a' k'. 'k' se puede referenciar directamente. 'super' solo se necesitaría para acceder a' A.k' si declaraste otro campo llamado 'k' en' Test' ('Test.k'). –