public abstract class Funcionario {
// atributos da classe Funcionario
private String nome;
private String cpf;
protected double salario;
// COnstrutores da classe Funcionario
// Polimorfismo sobrecarga. Nomes iguais e assinaturas diferentes.
public Funcionario() {
}
public Funcionario(String nome, String cpf, double salario) {
this.nome = nome;
this.cpf = cpf;
this.salario = salario;
}
// gets / sets
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 double getSalario() {
return(salario);
}
public void setSalario(double salario) {
this.salario = salario;
}
// Metodos da classe Funcionario
public String toString(){
String frase = "\nNome....: " + this.nome +
"\nCPF.....: " + this.cpf +
"\nSalario.: " + this.salario;
return(frase);
}
abstract double getBonificacao();
public class Gerente extends Funcionario {
// atributo da classe Gerente
private String senha;
// construtor da classe Gerente
public Gerente() {
}
public Gerente(String senha) {
this.senha = senha;
}
public Gerente(String nome, String cpf, double salario, String senha){
super(nome, cpf, salario);
this.senha = senha;
}
// gets / sets
public String getSenha() {
return(senha);
}
public void setSenha(String senha) {
this.senha = senha;
}
public double getBonificacao() {
return(this.salario * 0.50);
}
// metodos da classe Gerente
public boolean autenticar(String senhaDigitada) {
return(senhaDigitada.equals(this.senha));
}
}
como faço para acesar o ometodo getBonificação() da classe princinpal, ela esta declarada como abstract