Olá pessoAll,
Em classes abstratas nem todos os métodos precisam ser abstratos, mas os que assim forem, será preciso implementá-los.
Nesse caso, como inicializar as variáveis de instância que são private, e que têm seus valores inicializados no construtor da superclasse com métodos set;
Por exemplo:public abstract class Funcionario{
private String nome;
private String cpf;
private double salario;
public Funcionario(String nome, String cpf, double salario){
setNome(nome);
setCpf(cpf);
setSalario(salario);
}
// Todos os outros métodos set e get não necessariamente abstratos.
public abstract void setSalario(double salario);
}
public class Gerente extends Funcionario{
public Gerente(String nome, String cpf, double salario){
super(nome, cpf, salario);
}
// Como implementaria esse método...?
public void setSalario(double salario){
//???
}
}
[]'s
