$cat~/glossario/inheritance.md

Herança

JavaScript

Mecanismo de reutilizar comportamento via cadeia de protótipos ou classes.

inheritance.mdmarkdown
01

seção

Explicação

Herança — Mecanismo de reutilizar comportamento via cadeia de protótipos ou classes.

Reutilização via cadeia prototipal ou class extends. Subclasse herda métodos; constructor pode chamar super().

Composição frequentemente prefere-se a herança profunda — mas entender prototype chain é essencial.

02

seção

Exemplo

snippetJavaScript
class Animal {  constructor(nome) { this.nome = nome; }}class Dog extends Animal {  latir() { return "au"; }}
03

seção

Modo de uso

  • Modelar hierarquias DOM-like

  • Extender Error customizado

  • Mixins via Object.assign em prototype

04

seção

Armadilhas comuns

  • Esquecer super() em subclass constructor

  • Herança profunda acopla subclasses

05

seção

Termos relacionados