Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Metódos abstratos.

Se eu estendo minha classe Gerente da classe funcionário, eu tenho que colocar o método getBonus() obrigatório, já que ele está como abstrato na classe pai. Mas se eu criar a classe diretor estendendo de gerente ele não precisa implementar o método getBonus obrigatoriamente. Certo? Caso eu esteja certo, caso e eu queira que a classe Diretor implemente esse método também obrigatório, eu tenho que criar outro metódo abstrato getBonus na classe Gerente ou ele vem como herança da classe Funcionário?

1 resposta
solução!

Ola, tudo bem? Funciona da seguinte maneira:

Você declara um método abstrato X na classe A.

A classe B herda da classe A, se a classe B não for uma classe abstrata você precisará implementar o método.Digamos que não é e você o implementou.

A classe C herda da classe B, ou seja, a classe C possui todos os atributos e métodos da classe B, inclusive o método X, se você quiser que este método seja diferente na classe C você pode apenas sobrescreve-lo .