Ola colaboradores
Tudo bem com vocês?
Se for possível me ajudem a tirar uma dúvida.
public class Cliente {
private String nome;
private String cpf;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
}
public class Conta {
private int numero;
private double limite;
private Cliente titular;
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
public double getLimite() {
return limite;
}
public void setLimite(double limite) {
this.limite = limite;
}
public Cliente getTitular() {
return titular;
}
public void setTitular(Cliente titular) {
this.titular = titular;
}
}
Quando eu declaro uma variável de instância do tipo objeto dentro de uma classe (private Cliente titular), não consigo acessar os atributos deste objeto declarado de foram direta
Exemplo:
Conta conta = new Conta();
conta.titular.nome = "wagner"; //isso não compila
Logo caso eu queira acessar essa variável de instância terei que criar uma variável paralela e utilizar os get e set da classe onde foi criada
Exemplo:
Cliente cliente = new Cliente();
public void setTitular(cliente) {
this.titular = cliente;
}
Dúvidas:
Qual é a vantagem em criar uma variável de instância do tipo objeto dentro de uma classe se é necessário sempre criar um objeto paralelo para manipular a mesma através dos getters e setters?
No mundo profissional de desenvolvimento utilizasse está prática de modelagem?
Abraço!
Wagner