Olá estou estudando a Apostila FJ-11 da Caelum e fiquei com uma dúvida a respeito do objetivo de criar um atributo em uma classe que referencia outra classe, se eu não posso acessar os atributos da classe onde ele foi criado, por exemplo as classes abaixo:
class Cliente{
String nome = “Duke”;
String sobrenome;
String cpf = “[CPF removido]”;
}
class Conta{
int numero = 1234;
double saldo = 1000;
double limite = 1000;
Cliente titular;
}
class Teste{
public static void main(String[] args){
Conta minhaConta = new Conta();
Cliente c = new Cliente();
minhaConta.titular = c;
System.out.println("O titular e:" + minhaConta.titular.nome);
System.out.println("O cpf e:" + minhaConta.titular.cpf);
System.out.println(“O saldo e:” + minhaConta.titular.saldo);
}
}
Se não posso acessar o saldo através de: System.out.println(“O saldo e:” + minhaConta.titular.saldo); pois titular é do tipo Cliente qual a razão de criar esse atributo dentro da classe Conta?
Eu não entendi o motivo.
Agradeço se alguém puder explicar.