Resumindo o assunto, o construtor pode ter duas fun��es,
uma � "instanciar" um objeto da classe referida. Instanciar significa alocar mem�ria o
objeto.
A outra fun��o, � a inicializa��o de valores do objeto instanciado.
N�o � obrigat�ria a codifica��o de um construtor em Java. Ele pode usar um construtor
herdado de Object, se
n�o me engano.
S� para refor�ar, � o objeto criado que tem os valores alterados, e n�o a Classe como
dito. S� faz sentido
alterar valores da Classe, quando os atributos s�o est�ticos.
Abra�os,
Adriano Andrulis
On Wed, 12 Feb 2003 15:32:17 -0400, Eduardo Magalhaes <[EMAIL PROTECTED]>
escreveu :
> De: Eduardo Magalhaes <[EMAIL PROTECTED]>
> Data: Wed, 12 Feb 2003 15:32:17 -0400
> Para: [EMAIL PROTECTED]
> Assunto: Re: [java-list] Construtores.
>
> 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]
> -------------------------------------------------------------------------
>
>
>
>
------------------------------ 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]
-------------------------------------------------------------------------