2
respostas

Quando repito e quando não repito a classe

Esse era até então o padrão, para instanciar uma classe.

Gerente g1 = new Gerente();

Agora se instrui que se pode manter a esquerda a classe mais genérica e a direita a classe mais específica para o uso do polimorfismo ficando assim

Funcionario g1 = new Gerente();

Porém na aula fica como opcional qualquer uma das duas formas de se escrever, pois ao final da aula é o primeiro tipo que prevalece, ou seja, tanto faz um como o outro que, o polimorfismo funciona, por mais que eu crie novas classe de novos funcionários o método ControleBonificacao continua funcionando. O uso da escrita é opcional? Ou é opcional apenas nesse exemplo específico. Não ficou claro pra mim.

2 respostas

Então Valmyr. Ficou claro o que é o polimorfismo ? Agora com relação a tanto faz é que depende da situação pois quando você instância Gerente e guarda na variável Gerente você pode usar os métodos que estão na classe Gerente. Agora se fizer o polimorfismo e guardar em Funcionario, só poderá usar os métodos da classe funcionario e não mais os de Gerente

E essa diferença será tratada ainda, ou já foi tratada e me passou despercebido?