Saltar para o conteúdo principal
Publicado em

Classes e Construtores em JavaScript

Partilhar:

Introdução

As classes em JavaScript, introduzidas no ES6, proporcionam uma maneira mais clara e concisa de criar objetos e organizar código. Este artigo explora a definição e o uso de classes e construtores em JavaScript, destacando como podem ser utilizados para melhorar a estrutura e a clareza do seu código.

O que são Classes?

Em JavaScript, uma classe é uma espécie de molde para a criação de objetos. Ela encapsula dados e funcionalidades que são comuns ao objeto, agindo como um blueprint.

Sintaxe Básica de uma Classe

Uma classe em JavaScript é declarada usando a palavra-chave class.

class Pessoa {
  constructor(nome, idade) {
    this.nome = nome;
    this.idade = idade;
  }

  mostrarInfo() {
    console.log(`${this.nome} tem ${this.idade} anos.`);
  }
}

Construtores

O método constructor é um tipo especial de método para criar e inicializar um objeto criado com uma classe.

Uso do Construtor

O construtor é chamado no momento da criação do objeto com a palavra-chave new.

let pessoa = new Pessoa('Ana', 30);
pessoa.mostrarInfo(); // Ana tem 30 anos.

Métodos de Classe

As classes também podem conter métodos. Estes são funções associadas à classe.

Definindo Métodos

Os métodos são definidos dentro da classe e podem ser invocados pelos seus objetos.

class Carro {
  constructor(marca, modelo) {
    this.marca = marca;
    this.modelo = modelo;
  }

  mostrarDetalhes() {
    console.log(`Carro: ${this.marca} ${this.modelo}`);
  }
}

let meuCarro = new Carro('Toyota', 'Corolla');
meuCarro.mostrarDetalhes(); // Carro: Toyota Corolla

Propriedades de Classe

O JavaScript não suporta diretamente propriedades de classe, mas é possível simulá-las usando getters e setters.

Getters e Setters

Os getters e setters permitem controlar a forma como as propriedades de uma classe são acedidas e modificadas.

class Quadrado {
  constructor(lado) {
    this._lado = lado;
  }

  get area() {
    return this._lado * this._lado;
  }

  set lado(novoLado) {
    this._lado = novoLado;
  }
}

let quadrado = new Quadrado(4);
console.log(quadrado.area); // 16
quadrado.lado = 5;
console.log(quadrado.area); // 25

Boas Práticas e Dicas

  1. Nomeação Clara: Escolha nomes claros e descritivos para as classes e os seus membros.
  2. Encapsulamento: Utilize classes para encapsular dados e métodos relacionados.
  3. Mantenha a Simplicidade: Evite classes excessivamente grandes e complexas; divida responsabilidades quando necessário.

Conclusão

As classes e construtores em JavaScript oferecem uma forma poderosa e elegante de criar e gerir objetos mais complexos. Fornecem uma estrutura clara e uma sintaxe mais familiar para programadores com experiência em linguagens orientadas a objetos, ajudando a organizar e a modularizar o código.

Happy coding!