quinta-feira, 5 de janeiro de 2012

Aula orientação a objetos - objetos acessados por referência

Exemplos de referências:
1) um cheque não é o dinheiro em si, mas ele guarda uma maneira de se chegar ao dinheiro.
2) um mapa do tesouro não é o tesouro, mas ele guarda um meio de se chegar ao tesouro.

Uma variável de referência não guarda um objeto, mas ela sabe onde ele está na memória (tem uma referência dele). Assim como temos acesso a uma quantia em dinheiro através de um cheque, temos acesso a um objeto através de uma variável de referência. Um exemplo é ilustrado nas classe Carro e TestaCarro:


Na classe TestaCarro criamos dois objetos da classe Carro, atribuimos valores a eles e alteramos suas referências. Será visto em detalhes mais a frente.


A linha 6 da classe TestaCarro cria um objeto que é apontado pela variável de referência fusca. Assim como a variável de referência ferrari aponta para outro objeto do tipo Carro na linha 7.


As linhas 9 e 10 atribuem valores ao atributo cor dos objetos Carro




A linha 15 é muito importante, pois é nela em que a referencia do objeto ferrari é repassada ao objeto fusca, ou seja, agora as duas variáveis de referência apotam para o mesmo objeto.


Referência

FJ-11 Java e Orientação a Objetos. Disponível em: www.caelum.com.br/download/caelum-java-objetos-fj11.pdf. p.27-46. Último acesso Jan de 2012.
K. Sierra e B. Bates, Use a cabeça! Java. p. 20-31.Alta Books. 2005.

Nenhum comentário:

Postar um comentário