Na classe cargo, como é possível que haja um método abstrato se a classe não é abstrata e qual o intuito? Gostaria de saber também qual é a implementação para decidir um salário relativo a um cargo.
Na classe cargo, como é possível que haja um método abstrato se a classe não é abstrata e qual o intuito? Gostaria de saber também qual é a implementação para decidir um salário relativo a um cargo.
Rodrigo, boa tarde.
Um enum ele pode conter um metodo abstrato porque os seus "atributos" podem conter funções abstratas.. Ou seja se você reparar, o codigo do professor fica exatamente assim.
ASSISTENTE {
@Override
public Cargo getProximoCargo() {
return ANALISTA;
}
},
ANALISTA {
@Override
public Cargo getProximoCargo() {
// TODO Auto-generated method stub
return ESPECIALISTA;
}
},
ESPECIALISTA {
@Override
public Cargo getProximoCargo() {
// TODO Auto-generated method stub
return GERENTE;
}
},
GERENTE {
@Override
public Cargo getProximoCargo() {
// TODO Auto-generated method stub
return GERENTE;
}
};
public abstract Cargo getProximoCargo();