Orientaçao Objeto

Ola pessoal …

Estou com muitas duvidas em relaçao a POO.

Eu tenho uma pequena noçao de classe abstrata, instaciando um atributo, metodos e etc. Mas nao esta muito claro como usar o conceito OO.

Pessoal se alguem tiver um tutorial ou qualquer coisa, por favor me mande.

Muito obrigado…

Pega ai, vai encontrar boas apostilas.

[size=9]Olá,
vou aproveitar esse topico ak pra fazer uma pergunta e de forma a não ficar abrindo outros topicos ok

eu fiz esse exercicio da apostila da Caelum :

class TestaReferencias {

int deposita;

public static void main(String args[]) {
	
	TestaReferencias c1 = new TestaReferencias();  
	c1.deposita=100;
	
	TestaReferencias c2 = c1; 
                c2.deposita=200;
	
	System.out.println(c1.deposita);  // 200
	System.out.println(c2.deposita);  // 200
}

}

e o que não entendo é porque o valor de c1 é 200 já que = é atribuição, e o programa atribui a C2 o valor de C1 e depois atribui 200 somente a C2, entao por q C1 nao permance com 100 ao final ?

obrigada, Andrea[/size]

Por que conforme a linha

 TestaReferencias c2 = c1; 

c2 e c1 são duas referencias para o mesmo objeto. Se alterar via c2, vai ver a mesma alteração via c1.

Se quisesse que eles fossem dois objetos diferentes, então use

 TestaReferencias c2 = new TestaReferencias(); 

O comando new sempre cria um objeto independente.

[size=9]
Bruno, entendi. Obrigada.
[/size]

Também tem um detalhe, você falou “instanciando um atributo” =o, você instancia classes e não atributos.