Orientação a objetos com Java
14 - Super
O comando super em Java é usado para referenciar a superclasse (classe pai) de uma subclasse (classe filha). Ele tem algumas funções principais:
Chamar o construtor da superclasse
O super() é usado no início de um construtor da subclasse para chamar o construtor da superclasse. Isso é necessário quando a superclasse não tem um construtor sem parâmetros ou quando queremos passar parâmetros para a superclasse.
Acessar métodos da superclasse:
O super pode ser utilizado para chamar um método da superclasse, especialmente quando ele é sobrescrito (overridden) na subclasse e queremos acessar a versão original da superclasse.
Acessar atributos da superclasse:
O super pode ser usado para acessar atributos da superclasse, quando existe um conflito de nomes entre atributos da superclasse e da subclasse.
Exemplo
class Animal {
Animal(String nome) {
System.out.println("Nome do animal: " + nome);
}
}
class Cachorro extends Animal {
Cachorro(String nome) {
super(nome); // Chama o construtor da classe Animal
System.out.println("Cachorro criado!");
}
}
public class Main {
public static void main(String[] args) {
Cachorro cachorro = new Cachorro("Rex");
}
}
Acompanhe o vídeo abaixo, onde ensino como implementar o comando super: