sexta-feira, 14 de janeiro de 2011

Construtor Java

Construtores : até o presente momento, em todas as instanciações (ou inicializações) de objeto foi usada a palavra reservada "new" da seguinte forma:
Veiculo v1= new Veiculo ();

Conforme comentado anteriormente , o operador "new" é responsável pelo processo de instanciação do objeto. A declaração anterior pode ser lida como : construa o objeto v1 (do tipo Veiculo) com valores default.

Como o próprio nome diz, o método construtor é responsável por construir um objeto com determinados valores. Se o construtor não for declarado , é assumido um construtor default da linguagem Java, em que as variáveis são inicializadas com valores default (variáveis númericas recebem 0, valores lógicos recebem false e os objetos recebem null). Quando declarado, ele deve possuir, obrigatoriamente , sempre o mesmo nome (idêntico) da classe em que se localiza. Dependendo das necessidades , uma classe pode conter de 0 a N construtores.

O método construtor é responsável por alocar espaço na memória para a manipulação do novo objeto que está sendo criado. O método construtor pode conter também a chamada para outros métodos, possibilitando a criação de objetos mais complexos. Na criação das janelas(frames), por exemplo, o método construtor pode definir todas as propriedades dos objetos (cor, tamanho, formulário, tamanho dos botões, etc...)



public class Cliente
{

String nome;
int idade;
int rg;
public Cliente(String nome, int idade, int rg)
{
this.nome=nome;
this.idade=idade;
this.rg=rg;
System.out.println("Nome :" + nome+ ", idade : "+ idade + ", RG : " + rg);
}
}


public class UsaCliente
{
public static void main(String[] args)
{
Cliente c1=new Cliente("Gilberto Messias da Costa Junior", 25, 89898989);
Cliente c2=new Cliente ("Claudia Soares ", 19,8989898);
Cliente c3=new Cliente ("Luana Soares ", 28 ,89898);
}
}

// Resultado :
Nome :Gilberto Messias da Costa Junior, idade : 25, RG : 89899
Nome :Claudia Soares , idade : 19, RG : 8989898
Nome :Luana Soares , idade : 28, RG : 89898

Nenhum comentário:

Postar um comentário