Comando Super

Ola pessoal, ja procurei no oraculo (o Google!) mas ainda não encontrei nenhum texto explicando em detalher para que ser o comando SUPER do java. Alguem poderia me ajudar ?

Abraços

super() faz uma chamada ao construtor padrão da classe-pai.

Exemplo:

public class Filha extends Pai {

	public Filha() {
		super();
		System.out.println("Chamando o construtor da classe-filha...");

	}
	
	public static void main(String[] args) {
		new Filha();
	}
	
}
public class Filha extends Pai {

	public Filha() {
		super();
		System.out.println("Chamando o construtor da classe-filha...");

	}
	
	public static void main(String[] args) {
		new Filha();
	}
	
}

super indica uma chamada a algo da super classe(Ou seja, classe a qual a classe atual herda). Assim como o this indica chamadas a algo da classe atual.

é. cria uma classe Pai com o atributo String. depois cria uma classe filha que extenda a classe pai.
ela vai herdar o(s) construtor(es) e com a chamada super dependendo dos parâmetros que tu passar ele chama o construtor da classe pai :slight_smile:
faz o exemplo do cara ia de cima fazendo a classe pai que tu vai intender

Entendi tudo ! Valeu galera, brigadaum ! :smiley:

http://java.sun.com/docs/books/tutorial/java/IandI/super.html :slight_smile: bom proveito

1 curtida

Nossa tecnocrata, ja tinha procurado nos docs da sun, mas nada havia achado, muito obrigado !

Pois eh marco esses tutoriais da sun sao demais mesmo ! vale a pena ler com certeza