Sobes.tech
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