Sintaxe de classes (prévia): construtor, métodos, estático e extends
Veja de forma tranquila a sintaxe de classes: construtor, métodos de instância, auxiliares estáticos e herança simples com extends
Sintaxe de classes (prévia): construtor, métodos, estático e extends é uma aula grátis de JavaScript Academy no CoddyKit. Esta é a aula 2 de 2. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de JavaScript Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de JavaScript Academy inclui 2 aulas no total.
Introdução à sintaxe de classes
Objetivo: Veja como a sintaxe de classes corresponde aos protótipos.
- construtor para a configuração
- métodos no protótipo
- auxiliares estáticos na classe
- extensão para herança simples

Construtor + método
O construtor é executado com novo. Os métodos no corpo da classe são compartilhados por todas as instâncias (protótipo).
// Class with a constructor and an instance method
class Counter {
constructor(start = 0) {
// Initialize fields
this.value = start;
}
// Instance method (lives on the prototype)
inc() {
this.value = this.value + 1;
console.log("Now:", this.value);
}
}
const c = new Counter(1);
c.inc();
c.inc();

Compartilhamento de protótipos
Os métodos de instância na sintaxe de classes são métodos do protótipo, portanto a mesma função é reutilizada.
// Prototype sharing demo
class Greeter {
say(name) {
console.log("Hello,", name);
}
}
const g1 = new Greeter();
const g2 = new Greeter();
// Same function reference for both instances
console.log("Same method?", g1.say === g2.say);

Noções básicas de métodos estáticos
Métodos estáticos são chamados na própria classe, não nas instâncias.
// Static method: lives on the class, not instances
class MathBox {
static double(n) {
return n * 2;
}
}
console.log("Static call:", MathBox.double(4));
const m = new MathBox();
// @ts-ignore (conceptually): next line would be undefined in JS
console.log("Instance has static?", typeof m.double);

Herança simples
Extensão configura a cadeia de protótipos; use super para chamar o método da classe pai.
// Inheritance with extends and super
class Animal {
speak() {
console.log("...");
}
}
class Dog extends Animal {
speak() {
// Optionally call parent method
super.speak();
console.log("Woof");
}
}
const d = new Dog();
d.speak();

Dicas para classes
Dicas:
- Mantenha as classes pequenas: alguns campos e métodos.
- Prefira métodos de instância no corpo da classe (compartilhados por meio do protótipo).
- Use estático para auxiliares puros que não estejam vinculados a uma instância.

Questionário sobre a localização de métodos de classe
Verificação rápida: localização de método compartilhado.

Recapitulação
Recapitulação: Você criou uma classe com um construtor, escreveu métodos de instância compartilhados, adicionou um auxiliar estático e estendeu uma classe base com super.

Perguntas Frequentes
A aula “Sintaxe de classes (prévia): construtor, métodos, estático e extends” é grátis?
Sim — o texto completo de “Sintaxe de classes (prévia): construtor, métodos, estático e extends” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de JavaScript Academy, atualize para CoddyKit PRO. O curso de JavaScript Academy inclui 2 aulas no total.
O que vou aprender em “Sintaxe de classes (prévia): construtor, métodos, estático e extends”?
Veja de forma tranquila a sintaxe de classes: construtor, métodos de instância, auxiliares estáticos e herança simples com extends Você pratica JavaScript Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar JavaScript Academy?
Nenhuma experiência prévia é necessária. JavaScript Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 2.
Quanto tempo leva a aula “Sintaxe de classes (prévia): construtor, métodos, estático e extends”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de JavaScript Academy?
Sim. Cada aula de JavaScript Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Cadeia de protótipos e fundamentos das propriedades próprias
- Sintaxe de classes (prévia): construtor, métodos, estático e extends