Junior — Middle
¿Cuál es el papel y la función de la palabra clave 'super' en el lenguaje Java?
sobes.tech AI
Respuesta de la IA
La palabra clave super en Java se utiliza para acceder a los miembros (métodos o campos) de la superclase desde la subclase. Permite:
- Llamar al constructor de la superclase desde el constructor de la subclase (
super()), lo cual es obligatorio si la superclase no tiene un constructor sin parámetros. - Acceder a los métodos de la superclase, si están sobreescritos en la subclase, por ejemplo,
super.methodName(). - Acceder a los campos de la superclase, si están ocultos por campos con el mismo nombre en la subclase.
Ejemplo:
class Animal {
void sound() {
System.out.println("Sonido del animal");
}
}
class Dog extends Animal {
void sound() {
super.sound(); // llamada al método de la superclase
System.out.println("Ladrido");
}
}
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.sound();
}
}
Salida:
Sonido del animal
Ladrido