Bom dia a todos.
Estou com uma dúvida em relação a uma implementação e gostaria do auxílio de vocês: possui as classes Empregado e Pessoa, que por sua vez extende a primeira.
Simplificando, seria algo como:
public class Pessoa{
private String nome;
/* getters e setters omitidos */
}
public class Empregado extends Pessoa{
private String matricula;
/* getters e setters omitidos */
}
Criei outras classes resposáveis pela persistência, as quais chamo de PessoaDAO e EmpregadoDAO. Não encontrei dificuldades em implementar a classe PessoaDAO, uma vez que ela independe da herança:
/* metodo responsavel por localizar uma pessoa */
public Pessoa findPessoa(int id){
Pessoa pessoa = null;
if( id == 1){
pessoa = new Pessoa();
pessoa.setNome("Joaozinho");
}
return pessoa;
}
Porém, ao implementar a classe EmpregadoDAO, surge a minha dívida: como realizar a pesquisa do empregado aproveitando o método findPessoa da classe PessoaDAO?
/* exemplo */
public Empregado findEmpregado(int id, String matricula){
Pessoa pessoa = new PessoaDAO().findPessoa(id);
/* como aproveitar os dados da pessoa no empregado a ser retornado???*/
}
Obrigado!