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