Classes: Fábricas de Objetos 🏭

O que vais aprender nesta aula:

  • Criar moldes de objetos com class.
  • Método constructor().
  • Herança com extends e super().

🧠 Teoria (com Analogia)

🍪 Analogia da Forma de Bolachas

Classe: É a forma de metal (o molde). Não se come, serve para criar.

Objeto (Instância): É a bolacha que sai da forma. Podes criar 1000 bolachas iguais a partir de 1 forma.

extends: É pegares na forma de "Estrela" e adicionares um detalhe para ser "Estrela Cadente". É uma versão especializada.

🎮 Playground: Arena de Combate

Vamos usar classes para criar personagens de um jogo.

A batalha começou!

✅ Verificação de Conhecimento

1. O método `constructor` é obrigatório?

Sim, sempre.
Não, se não o definirmos, o JS usa um padrão vazio.
Só se a classe tiver métodos.

2. O que faz o comando `super()`?

Dá super poderes à variável.
Chama o construtor da classe "Pai" (a que estamos a estender).
Termina a execução da classe.