Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Alteração de referência modifica objetos referenciados?

conta = Conta(123, "Nico", 55.5, 1000.0)
conta = Conta(123, "Nico", 55.5, 1000.0)

outraRef = conta

Neste cenário outraRef e conta apontam para a mesma referência de memória, porém se o objeto outraRef foi instanciado conforme abaixo:

outraRef = Conta(333, "Ricardo", 55.5, 1000.0)

terei uma nova referencia para o objeto outraRef ou como o endereço é o mesmo o objeto conta afetarei os dois objetos por ambos usarem a mesma referencia?

1 resposta

Ao fazer

outraRef = Conta(333, "Ricardo", 55.5, 1000.0)

Você está sobrescrevendo o valor do endereço presente na variável. Neste caso, acredito que terá uma nova referência para o novo objeto criado!