Pessoal,
Faço o curso de Si e estou estudando java pelas apostilas Caulem por conta própia.
Enfim, tive uma dúvida ao trabalhar com um determinada herança que estou desenvolvendo em um exercicio.
[code]abstract class Funcionario{
protected String nome;
protected double idade;
protected String cpf;
protected String rg;
Funcionario(String nome, double idade, String cpf, String rg){
this.nome = nome;
this.idade = idade;
this.cpf = cpf;
this.rg = rg;
}
}[/code]
[code]abstract class FuncionarioAutenticavel extends Funcionario{
FuncionarioAutenticavel(String nome, double idade, String cpf, String rg) {
super(nome, idade, cpf, rg);
}
}
[/code]
[code]class Diretor extends FuncionarioAutenticavel{
double id_diretor;
Diretor(String nome, double idade, String cpf, String rg) {
super(nome, idade, cpf, rg);
}
public double getId_diretor() {
return id_diretor;
}
public void setId_diretor(double id_diretor) {
this.id_diretor = id_diretor;
}
}[/code]
Bom ate ai tudo bem, vai compilar, mas achei o código meio estranho.
O construtor do Diretor vai mandar os atributos para o sua super classe, ou seja, para a classe FuncionarioAutenticavel, e o “FuncionarioAutenticavel” vai setar esses
mesmos atributos para sua super classe, no caso Funcionario.
Estou fazendo essa classe intermediaria FuncionarioAutenticavel, pois estou entrando na sessão de Interfaces da apsotila da Caulem.
Esse código esta correto, ou existe uma forma mais facil de trabalhar com o construtor da classe Funcionario?
Muito obrigado desde ja.