1
resposta

Cliente publico

Será que nesse caso o cliente pode ser um método publico? porque o cliente dentro da classe Conta vai ser publico, porem todos os seus atributos(já dentro da classe cliente) serão privados, ou seja ficaria mais fácil pois eu poderia simplesmente escrever conta.titular.getCpf, em vez de ter que criar um getCliente para poder recupear o cpf.

Agora eis a questão, mesmo que funcione e siga o proposito da orientação a objetos, Seria um a boa pratica?

1 resposta

Olá, João!

Como o Cliente (titular) acaba se tornando um atributo de Conta, devemos declará-lo como privado e acessá-lo somente através de Getters e Setters.

Se declararmos como público, alguém pode simplemente trocar o titular da Conta de maneira direta (conta.titular = outroTitular;), e não queremos que isso aconteça.

Espero ter ajudado!

Boa sorte em seus estudos!