
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: