1
resposta

Conceito polimorfismo

Olá. Não entendi muito bem o conceito de polimorfismo. Pesquiso na internet e fico ainda mais confuso. Se puderem dar um conceito para polimorfismo próximo ao JavaScript será de extrema ajuda.

1 resposta

Olá Dante,

O polimorfismo é um dos pilares da Programacao Orientada a Objeto, não só do JS. É a pratica de criar objetos que compartilham comportamentos e sao capazes de sobrescrever comportamentos específicos. Polimorfismo usa a herança pra fazer isso acontecer.

Imagina um cenario de um objeto carro que usa polimorfismo. Haveria o tipo básico de carro, e então haveria subclasses que herdariam do carro e forneceriam seus próprios comportamentos além dos comportamentos básicos que um carro teria. Por exemplo, uma subclasse poderia ser Camionete, que ainda teria uma marca e um modelo de ano, mas também poderia ter alguns comportamentos e propriedades extras como caçamba e reboque.

No exemplo do professor, Funcionario é a classe base, nela vao todos os elementos genericos. Do diretor ao zelador, todos sao funcionários. Todos tem um salario, uma carga horaria, ferias, etc. Ao inves de duplicar todos esses elementos, com polimorfismo, voce pode criar uma classe generica que engloba todas as propriedades bases e depois criar uma classe especifica para cada tipo de funcionario sobrescrevendo e adicionando propriedades relativas ao cargo.

Espero que tenha ficado um pouco mais claro

Abraços e bons estudos.