Super

4 respostas
A

Para que serve a palavra ‘super’ no Java?

4 Respostas

E

Ela serve para várias coisas, portanto é melhor você ler sua apostila. É um bocado complicado explicar em um post :frowning:
Um dos usos é para indicar que você quer usar um método da superclasse na implementação de um método da subclasse.
O outro uso é para indicar, em generics, que um determinado tipo passado como parâmetro deve ser uma superclasse do tipo indicado.

Rodrigo_Sasaki

Cara, gaste 5 minutos no google :slight_smile: Vai ter bastante resultado lá

ppro11

Em linhas gerais serve para que uma Classe filha, se referencie diretamente para a Classe Mãe utilizando, por exemplos seu métodos…

lucaspolo

Para dar superpoderes a sua classe!

Brincadeira, como dito acima, ela serve para você poder referenciar a classe mãe a classe atual, invocando por exemplo o seu construtor:

public class Cachorro {
    public Cachorro(String nome) {
         super(nome);
    }
}

Ou por exemplo para chamar um método que você sobrescreveu, mas em algum momento quer chamar o da classe pai primeiro:

@Override
public void metodoXpto() {
    super.metodoXpto();
}

Além de algumas coisas que eu não me recordo de cabeça, mas vale apena dar uma verificada melhor.

Criado 13 de fevereiro de 2013
Ultima resposta 13 de fev. de 2013
Respostas 4
Participantes 5