Tenho 3 classes: Pessoa, PessoaFisica (que extende de Pessoa) e BeneficiarioTarifaSocial (que extende de PessoaFisica).
O problema é que a classe BeneficiarioTarifaSocial só está enxergando os métodos dela própria. Os métodos de PessoaFisica e Pessoa ela não está herdando.
public class PessoaImpl extends BussinessObject implements Pessoa{
private int matricula;
private String nome;
private String sexo;
private String CPF_CNPJ;
private String RG;
private String orgaoExpedidor;
private Date dataExpedicao;
private String email;
private String indEntregaConta;
private Date diaOpcaoVenc;
private Endereco endereco;
private DAC dac;
private TipoResponsavel tipoResponsavel;
private TipoAdministracao tipoAdministracao;
public PessoaImpl(){
super();
}
public PessoaImpl(int matricula){
super(true);
this.setMatricula(matricula);
}
public class PessoaFisicaImpl extends PessoaImpl implements PessoaFisica {
private String nomeMae;
private Date dataNascimento;
public PessoaFisicaImpl(){
super();
}
public PessoaFisicaImpl(int matricula){
super(matricula);
}
public class BeneficiarioBolsaFamiliaImpl extends PessoaFisicaImpl implements BeneficiarioBolsaFamilia{
private String nis;
private Date dataCadastramento;
private Banco banco;
public BeneficiarioBolsaFamiliaImpl(){
super();
}
public BeneficiarioBolsaFamiliaImpl(int matricula){
super(matricula);
}
INTERFACES:
public interface Pessoa {
public void cadastrarTelefone(Telefone telefone);
public void cadastrarImovel(Imovel imovel) ;
public void setEndereco(Endereco endereco);
public Endereco getEndereco();
public void setDAC(DAC dac);
public DAC getDAC();
public void setTipoResponsavel(TipoResponsavel tipoResponsavel);
public TipoResponsavel getTipoResponsavel();
public void setTipoAdministracao(TipoAdministracao tipoAdministracao);
public TipoAdministracao getTipoAdministracao();
public void setMatricula(int matricula);
public int getMatricula();
public void setNome(String nome);
public String getNome();
public void setCPF_CNPJ(String CPF_CNPJ);
public String getCPF_CNPJ();
public void setRG(String RG);
public String getRG();
public void setEmail(String email);
public String getEmail();
public void setOrgaoExpedidor(String orgaoExpedidor);
public String getOrgaoExpedidor();
public void setDataExpedicao(Date dataExpedicao);
public Date getDataExpedicao();
public void setIndEntregaConta(String indEntregaConta);
public String getIndEntregaConta();
public void setDiaOpcaoVenc(Date diaOpcaoVenc);
public Date getDiaOpcaoVenc();
public String getSexo();
public void setSexo(String sexo);
}
public interface PessoaFisica {
public void setNomeMae(String nomeMae);
public String getNomeMae();
public void setDataNascimento(Date dataNascimento);
public Date getDataNascimento();
}
public interface BeneficiarioBolsaFamilia{
public void setBanco(Banco banco);
public Banco getBanco();
public void setNis(String nis);
public String getNis();
public void setDataCadastramento(Date dataCadastramento);
public Date getDataCadastramento();
}
O que pode estar errado?