A idéia principal é você setar determinados atributos na classe no momento em que você a instancia.
Assim: quando você dá um "new" na classe, essa classe vai ser instanciada (óbvio). Nesse momento tudo aquilo que estiver no construtor vai ser executado.
Um exemplo legal seria o caso de você ter um time de futebol. Pode ser a classe Time. Essa classe instancia 11 vezes a classe Jogador. Acontece que cada um desses jogadores é diferente (tem o nome diferente, o número também, ...). Então, quando você instanciar a classe Jogador (dar new) você vai passar como parâmetro o nome e o número dele. Lá dentro do construtor você vai pegar esse nome e número e setar os atributos "nome" e "número" da classe com esses valores.
Acho que é isso. Alguém discorda em algum ponto?
-----------------------Tenta executar isso ------------------------------
class SelBrasileira {
public static void main (String args[]) {
Jogador goleiro = new Jogador("Marcos",1);
Jogador lateral = new Jogador("Cafu",2);
Jogador atacante = new Jogador("Ronaldinho",9);
goleiro.Quem();
lateral.Quem();
atacante.Quem();
}
}
public class Jogador {
String nome;
String selecao;
int numero;
//Construtor
public Jogador(String nome, int numero) {
//Inicializo os atributos da classe
this.nome = nome;
this.numero = numero;
this.selecao = "Brasil";
}
public void Quem() {
System.out.println("Nome: " + nome.toString());
System.out.println("Numero: " + numero);
System.out.println("Selecao: " + selecao.toString());
}
}
Silva, Felipe A (Disoft) wrote:
Olá pessoal, sou iniciante e gostaria de pedir a ajuda de vcs.
Gostaria que alguém me explicasse o conceito de construtores, com exemplos.
Obrigado
Felipe Augusto
------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------
-- Um abraço.
Eduardo Paim Magalhães Sicredi Serviços (Tecnologia) Tel.: (51) 3358-4959 [EMAIL PROTECTED] ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------