Pelo o que eu entendi da explicação. Ana é um objeto criado inicialmente. depois atribui, tambem o objeto da ana na variavel Joaquim. Acho que não existe um funcionario "Joaquim", ele nem foi criado. Existe apenas o funcionario "Ana" e ao alterar a variável, utilizando o código "joaquim.salario = 2500" você esta alterando o Objeto ana. Estou correto?