1
resposta

Instanciar o Funcionário

No ControleBonificacao era possível regitrar um funcionário comum com:

Funcionario f = new Funcionario();

ControleBonificacao controle = new ControleBonificacao();


controle.registra(f);

No entanto a classe Funcionario virou abstrata e não pode mais ser instanciada, como vou registrar o funcionário comum agora? Vou ter que criar sempre uma classe para todos os cargos de funcionários na empresa ?

1 resposta

Oie Everton, tudo bem contigo?

Com a classe "Funcionario" se tornando abstrata realmente você não vai mais conseguir fazer instâncias dela e se formos parar para pensar nós nem queremos, já que uma empresa não tem um cargo funcionário, ela tem cargos de designer, gerente, vendedor e todos eles são funcionários, então não faz sentido poder ser criado um objeto “funcionário”.

E sim, a partir de agora você vai ter que definir qual funcionário você vai querer criar, podendo ser criado das seguintes formas:

Funcionario gerente = new Gerente();

Gerente gerente = new Gerente();

Espero ter conseguido ajudar!

Se tiver qualquer outro problema fico a disposição :)