Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Alteração de objeto e referência

No caso da criação de uma referência que seja igual a um objeto, ao alterar algum dado deste objeto, será também alterado esse dado na referência? E, se não houver essa alteração simultânea, por que não se pode dizer que a referência cria um novo objeto?

1 resposta
solução!

Olá,

referências que apontam para o mesmo objeto tem a capacidade de alterar esse objeto.

Exemplo:

p1 = Pessoa()
p2 = p1

Qualquer alteração feita utilizando p2, irá alterar o objeto Pessoa, o qual p1 também referencia. Outro caso:

p1 = Pessoa()
p1 = Pessoa()

referências iguais, porém foi executado o construtor duas vezes. Ou seja, criamos dois objetos.

Mas, o primeiro objeto se perdeu, pois a variável que tinha sua referência, recebeu outra referência, de outro objeto.

Dito isso:

No caso da criação de uma referência que seja igual a um objeto, ao alterar algum dado deste objeto, será também alterado esse dado na referência?

  • Objeto e referência são coisas distintas, não iguais.
  • Ao alterar um dado de um objeto nada na referência é alterado, pois a referência só tem a referência para o objeto. O dado está no objeto

Espero ter ajudado, mas qq dúvida, vamos continuar essa discussão ;)

Até +

Resolveu? Por favor, marcar como solucionado ✔. Bons estudos! ⌣