Classe

Em JavaScript, a palavra-chave class é usada para criar classes, que são uma maneira de criar objetos em orientação a objetos. Classes permitem criar objetos com propriedades e métodos associados. Aqui está a sintaxe básica para definir uma classe em JavaScript:

class MinhaClasse {
    constructor(parametro1, parametro2) {
        this.propriedade1 = parametro1;
        this.propriedade2 = parametro2;
    }

    // Métodos da classe
    metodo1() {
        // código do método
    }

    metodo2() {
        // código do método
    }
}

Neste exemplo:

  • MinhaClasse é o nome da classe.
  • constructor é um método especial chamado de construtor, usado para inicializar os objetos criados a partir da classe com as propriedades fornecidas como argumentos.
  • metodo1 e metodo2 são métodos da classe, que são funções associadas à classe e podem ser chamadas nos objetos criados a partir dela.

Aqui está como você pode criar e usar objetos a partir da classe:

var meuObjeto = new MinhaClasse(valor1, valor2);
meuObjeto.metodo1();
console.log(meuObjeto.propriedade1);

Neste exemplo, meuObjeto é um objeto criado a partir da classe MinhaClasse. O construtor é chamado durante a criação do objeto para inicializar suas propriedades com os valores passados como argumentos.

Além disso, você pode usar a herança em classes JavaScript para criar uma nova classe com base em uma classe existente usando a palavra-chave extends:

class Subclasse extends MinhaClasse {
    constructor(parametro1, parametro2, parametro3) {
        super(parametro1, parametro2);
        this.propriedade3 = parametro3;
    }

    // Métodos adicionais da subclasse
    metodo3() {
        // código do método
    }
}

Neste exemplo, Subclasse é uma classe que herda de MinhaClasse usando a palavra-chave extends. O método super() é usado para chamar o construtor da classe pai e inicializar as propriedades da classe pai na subclasse.

Classes em JavaScript são uma característica poderosa para criar código orientado a objetos e são amplamente usadas no desenvolvimento moderno de JavaScript.