0Pricing
JavaScript Academy · Aula

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
Sintaxe de classes (prévia): construtor, métodos, estático e extends — ilustração 1

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();
Sintaxe de classes (prévia): construtor, métodos, estático e extends — ilustração 2

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);
Sintaxe de classes (prévia): construtor, métodos, estático e extends — ilustração 3

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);
Sintaxe de classes (prévia): construtor, métodos, estático e extends — ilustração 4

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();
Sintaxe de classes (prévia): construtor, métodos, estático e extends — ilustração 5

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.
Sintaxe de classes (prévia): construtor, métodos, estático e extends — ilustração 6

Questionário sobre a localização de métodos de classe

Verificação rápida: localização de método compartilhado.

Sintaxe de classes (prévia): construtor, métodos, estático e extends — ilustração 7

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.

Sintaxe de classes (prévia): construtor, métodos, estático e extends — ilustração 8

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

  1. Cadeia de protótipos e fundamentos das propriedades próprias
  2. Sintaxe de classes (prévia): construtor, métodos, estático e extends
← Voltar para JavaScript Academy