1
resposta

Conceituação sobre Polimorfismo

Salve galera: O Polimorfismo resolve o problema de ter vários métodos com a mesma assinatura porém seguem uma lógica diferente em cada caso correto?

No exemplo citado no curso ele somou a bonificação de cada funcionário evitando que métodos muito parecidos fossem escritos na classe principal onde possui o método que recebe como parâmetro a variável de referência a um objeto.

sendo assim caso tenhamos 20 cargos apenas um método será será capaz de atender a peculiaridade de cada um, mas não evita que cada cargo seja instanciado e que o método seja chamado 20 vezes.

não seria isso trocar seis por meia dúzia? pois ao invés de evocar método por método referente aos funcionários estamos evocando o mesmo método 20 vezes.

1 resposta

Não sei se entendi bem a pergunta mas vamos lá! A quantidade de evocações é relativa a quantidade de operações que você quer fazer, portanto independente se você tiver um método para cada cargo ou um método para todos, o Java vai fazer 20 chamadas, como você mesmo disse, no entanto, pense num universo ainda maior com 1000 cargos, é muito mais vantagem você ter um método que atenda todos os cargos pois assim você não vai ter que ficar reescrevendo código, até porquê é melhor que o Java faça 1000 chamadas para um método do que escrever 1000 métodos, não é verdade?

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