Sobes.tech
Junior — Middle

Qual é o papel e a finalidade da palavra-chave 'super' na linguagem Java?

sobes.tech IA

Resposta da IA

A palavra-chave super em Java é usada para aceder aos membros (métodos ou campos) da superclasse a partir da subclasse. Ela permite:

  • Chamar o construtor da superclasse a partir do construtor da subclasse (super()), o que é obrigatório se a superclasse não tiver um construtor sem parâmetros.
  • Aceder aos métodos da superclasse, se forem sobrescritos na subclasse, por exemplo, super.methodName().
  • Aceder aos campos da superclasse, se estiverem ocultos por campos com o mesmo nome na subclasse.

Exemplo:

class Animal {
    void sound() {
        System.out.println("Som do animal");
    }
}

class Dog extends Animal {
    void sound() {
        super.sound(); // chamada ao método da superclasse
        System.out.println("Latir");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.sound();
    }
}

Saída:

Som do animal
Latir