Orientação a objetos básica

Olá pessoal, estou iniciando na linguagem java e na orientação a objetos.

Em meio aos meus estudos me deparei no seguinte problema:

Por exemplo, se eu tenho uma classe Cliente com varios atributos:

       public class Cliente {

       private String nome;
       private String sobrenome;
       private String cpf;

       public void setNome(String nome){
             this.nome = nome;
        }

        public getNome(){
             return this.nome;
         }

         ...outros getters e setters

e tambem uma classe Conta com varios atributos:

          public class Conta {

          private Cliente cliente = new Cliente();
          private int numero;
          private double saldo;
          private double limite;

          public void setCliente(Cliente cliente){
               this.cliente = cliente;
           }

           public getCliente(){
               return this.cliente;
            }

           ...outros getters e setters

como em uma classe principal, eu acesso os atributos da classe Cliente(nome, sobrenome e cpf)?

ex: Conta minhaConta = new Conta();
minhaConta.setCliente().setNome(“Alexandre”); ???

Grata

talvez:

conta.getCliente().setNome("a")...

cuidado para não dar NullPointerEx… no conta.getCliente().

ou

Cliente c = conta.getCliente();
c.setNome("a");

vc também pode fazer:

Cliente c = new Cliente();
c.setNome("a");
conta.setCliente(c);

O Ricador já respondeu…

ou seja, você primeiro obtem o objeto Cliente que está encapsulado no objeto conta e depois utiliza os sets para alterar os dados.

Mas você tem certeza que é a conta que possui o Cliente e não o inverso?

Valeu gente. Consegui exatamente o resultado que eu esperava.

Olha Dieval, eu ainda não sei responder sua pergunta. Eu estou seguindo um pdf da Caelum pra iniciar e conhecer alguns conceitos básicos e o exemplo do exercicio é desse jeito. De qualquer forma valeu pelas respostas.

Obrigada.