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: