Bom dia senhores, estou com uma dúvida.
Tenho as classes:
class A {
private int codigo;
private String nome;
...
public int getCodigo(){
return codigo;
}
public String getNome(){
return nome;
}
}
class B {
private int codigo;
private A a;
public int getCodigo(){
return codigo;
}
}
O que seria o melhor a se fazer para fornecer os dados de B? Criar um método de acesso ao dado como:
public A getA(){
return a;
}
Ou passar os dados de B como se fossem dados de A, sem que se expor a B ao clientes da classe A.
public int getACodigo(){
return a.getCodigo();
}
Segundo as melhores práticas qual seria melhor abordagem?