Solucionado (ver solução)
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 .

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software