Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Qual nome atribuido a instancia?

Conta contaDaMarcela = new Conta();

contaDaMarcela.titular = new Cliente();

contaDaMarcela é o nome do objeto Conta. e do Cliente? Como fica nesse caso??? Como acesso aos atributos da classe Conta?

3 respostas

Oi Sergio tudo bem?

Observe que:

contaDaMarcela é um objeto Conta

contaDaMarcela.titular é um objeto Cliente

ou seja a propriedade titular do objeto Conta é um cliente.

Olá, Sergio! Tudo bem?

contaDaMarcela é o nome do objeto da Classe Conta sim.

Já o objeto da classe Cliente, pode-se dizer que ele não tem "nome". Você o instanciou a partir de um atributo de contaDaMarcela.


Sobre o acesso aos atributos da Classe Conta:

Você poderá acessá-los através do caractere ., assim como você fez em contaDaMarcela.titular = new Cliente();

Nesse caso você acessou o atributotitular da classe conta.

Portanto, é possível também acessar os outros atributos da mesma maneira dessa forma:

Conta nomeDaConta = new Conta();
nomeDaConta.saldo
nomeDaConta.numero
nomeDaConta.agencia

Ou através de métodos getters


Consegui responder suas dúvidas? Não sei se respondi muito bem. Qualquer dúvida é só chamar! :)

solução

Boa noite, Sergio! Como vai?

É importante entender de início que contaDaMarcela na realidade não é o nome do objeto Conta! O tal do contaDaMarcela é uma referência, ou seja, alguém que vai ficar de olho no objeto do tipo Conta que vc criou e que está guardado na memória do Java! Da mesma forma, contaDaMarcela.titular é uma referência para o objeto do tipo Cliente que vc criou! Esse conceito de "referência" é algo muito importante no mundo Java!

Sendo assim, sempre que vc quiser acessar os atributos desse objeto Cliente criado, vc poderá fazer algo como contaDaMarcela.titular.nomeDoAtributoDesejado!

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!