Esse conceito pode ser explicado de muitas maneiras.

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]
-------------------------------------------------------------------------

Responder a