Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Abstract

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.

1 resposta
solução!

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();