Polimorfismo
JavaScript
Capacidade de tratar diferentes implementações pela mesma interface ou tipo base.
seção
Explicação
Polimorfismo — Capacidade de tratar diferentes implementações pela mesma interface ou tipo base.
Mesma interface, implementações distintas — método overridden em subclass ou duck typing em JS.
JS não exige interfaces formais; contrato é por forma (mesmos métodos/props).
seção
Exemplo
function area(forma) { return forma.area(); // duck typing}seção
Modo de uso
Strategy pattern com objetos intercambiáveis
Render props / componentes plugáveis
Test doubles com mesma API
seção
Armadilhas comuns
Assumir tipo sem validação runtime
Override que quebra contrato LSP
seção
Termos relacionados
Aprofundar no artigo
Quer ir além? Este artigo explora o tema em profundidade — leitura recomendada após o glossário.
Inheritance & Polymorphism: Herança e Polimorfismo em JavaScript
Aprenda herança com extends/super, sobrescrita de métodos, polimorfismo, composição vs herança, mixins e quando usar cada abordagem em JavaScript.
ler artigoMais em JavaScript
Outros termos da mesma categoria para revisão em sequência.