2
respostas

Não entendi o Cliente em certe posição!!!

Em java parte 2, getters e setters de referência, não entendi como atua o objeto Cliente ao ser utilizado com a variável titularDaConta... O que a variável "titularDaConta" se torna ao ser acompanhada pelo objeto Cliente? E qual era o objetivo disto?

public class TestaGetESet { 
  public static void main(String[] args) { 
    Conta conta = new Conta();

    conta.setNumero(1337)
    System.out.println(conta.getNumero());

    Cliente paulo = new Cliente(); 
    paulo.setNome("paulo silveira");

    conta.setTitular(paulo);

    System.out.println(conta.getTitular().getNome());

        conta.getTitular().setProfissao("programador"); 
        //agora em duas linhas: 
        Cliente titularDaConta = conta.getTitular();
        titularDaConta.setProfissao("programador");

        System.out.println(titularDaConta); 
        System.out.println(paulo);
        System.out.println(conta.getTitular());


  }
}
2 respostas

Oi Thiago, basicamente é, existe uma conta, essa conta deve pertencer a alguém, no caso a um cliente, por isso que você relaciona o objeto Cliente ao objeto Conta, portanto ao fazer essa ponte sua conta sabe qual é o cliente.

Isso está sendo feito nesse trecho:

 conta.setTitular(paulo);

No início do código você estanciou o seu objeto Conta lembra ?

Conta conta = new Conta();

Porém você tem um outro objeto que precisa estanciar, que é o Titular da conta (Cliente), referenciado através de uma variável atributo da classe Conta, que é o titular.

Para se estanciar esse objeto é necessário essas 2 linhas de código.

Cliente paulo = new Cliente(); 
 conta.setTitular(paulo);

Na primeira você está criando um objeto do tipo Cliente que está sendo referenciado pela variável paulo, e na segunda você cria uma referência dentro da variável titular da Conta para a mesma referência ao objeto que o paulo estará referenciando.

Assim conta que é uma referência a um Objeto do tipo Conta está invocando um método setTitular() para modificar a variável titular que é do tipo cliente que irá receber como valor um Cliente, no caso o paulo.

Talvez eu acabe sendo um pouco confuso no final das contas, mas isso vai se tornar mais claro ao decorrer do curso.