18 setembro 2009

5- Construtores e Destrutores em Java.


Construtores e Destrutores.
Construtores: Todo objeto tem seu tempo de vida que engloba desde o momento que ele é declarado até a sua "eliminação". No instante que o objeto é declarado, é alocado um espaço na memória pra ele. A partir desse momento, o objeto está pronto pra ser usado.
Em Java, é necessário um mecanismo que "construa" objetos a partir de uma classe, o construtor.Os construtores servem pra criar objetos de uma classe. Para usar o construtor deve-se usa a palavra new. Construtores são métodos que possuem o mesmo nome da classe.
Ex:.

Class teste{
String nome, telefone;
int idade;
void aniversario(){
idade = idade+1;
}
}

Para criar construtores e criar objetos pertencentes à classe teste, faz o seguinte:
Exemplo de construtor sem parâmetros:

teste(){
}

Exemplo de construtor com parâmetros:

teste(String nome1, int idade1, String telefone1){
nome = nome1;
idade = idade1;
telefone = telefone1;
}

Na classe principal para criar objetos da classe teste:

teste amigo1 = new teste();
teste amigo2 = new teste("João");
teste amigo3 = new teste("João",32,"3322-3311");

Vejamos um exemplo completo:

class curso{
String nome;
int creditos;
public curso(String nomeCurso,int qntCreditos){
nome = nomeCurso;
creditos = qntCreditos;
}
}

public class principal{
public static void main(String args[]){
curso c1 = new curso("Informática Básica",30);
curso c2 = new curso("Estrutura de Dados",45);
System.out.println(c1.nome);
System.out.println(c2.nome);
System.out.println(c2.creditos);
}
}

Geralmente os construtores aparecem entre os atributos e os métodos.
Destrutores: Algumas Linguagens de programação precisam "eliminar"o objeto criado. Java usa o Garbage Colector(coletor de lixo), que elimina os objetos não utilizados na memória.
Quando o objeto é eliminado, ele automaticamente executa seu destrutor.

0 comentários:

Postar um comentário