O que é: JavaScript Classes

Tempo de Leitura: 4 min

JavaScript Classes são uma das principais características da linguagem de programação JavaScript. Elas são uma forma de definir e criar objetos, permitindo a criação de estruturas complexas e reutilizáveis. Neste glossário, vamos explorar em detalhes o que são as classes em JavaScript, como elas funcionam e como podem ser utilizadas para criar aplicações web poderosas.

O que são JavaScript Classes?

JavaScript Classes são uma forma de definir objetos em JavaScript. Elas são uma abstração que permite criar estruturas complexas e reutilizáveis, encapsulando propriedades e comportamentos em um único objeto. As classes em JavaScript são baseadas no conceito de programação orientada a objetos, onde os objetos são instâncias de uma classe.

Como as Classes funcionam em JavaScript?

Em JavaScript, as classes são definidas usando a palavra-chave class. Uma classe pode ter propriedades e métodos, que são definidos dentro do corpo da classe. As propriedades são variáveis que armazenam valores, enquanto os métodos são funções que definem o comportamento do objeto.

Para criar um objeto a partir de uma classe, usamos a palavra-chave new seguida do nome da classe. Isso cria uma instância da classe, que pode ser usada para acessar as propriedades e métodos definidos na classe.

Como criar uma Classe em JavaScript?

Para criar uma classe em JavaScript, usamos a palavra-chave class seguida do nome da classe. Dentro do corpo da classe, podemos definir as propriedades e métodos usando a sintaxe de função.

Por exemplo, vamos criar uma classe chamada Person que tem as propriedades name e age, e o método sayHello:


class Person {
  constructor(name, age) {
    this.name = name;
    this.age = age;
  }

  sayHello() {
    console.log("Hello, my name is " + this.name + " and I am " + this.age + " years old.");
  }
}

Neste exemplo, a classe Person tem duas propriedades, name e age, que são definidas no construtor da classe. O método sayHello imprime uma mensagem de saudação no console, usando as propriedades da classe.

Como criar um objeto a partir de uma Classe?

Para criar um objeto a partir de uma classe em JavaScript, usamos a palavra-chave new seguida do nome da classe e dos argumentos do construtor, se houver. Por exemplo, vamos criar um objeto person a partir da classe Person:


let person = new Person("John Doe", 30);

Neste exemplo, estamos criando um objeto person a partir da classe Person, passando os argumentos “John Doe” e 30 para o construtor da classe. Agora, podemos acessar as propriedades e métodos do objeto person.

Como acessar as propriedades e métodos de uma Classe?

Para acessar as propriedades e métodos de uma classe em JavaScript, usamos a notação de ponto. Por exemplo, para acessar a propriedade name do objeto person, usamos person.name. Para chamar o método sayHello do objeto person, usamos person.sayHello().

Por exemplo, vamos imprimir o nome e a idade do objeto person e chamar o método sayHello:


console.log(person.name); // "John Doe"
console.log(person.age); // 30
person.sayHello(); // "Hello, my name is John Doe and I am 30 years old."

Como herdar propriedades e métodos de uma Classe?

Em JavaScript, é possível criar classes que herdam propriedades e métodos de outras classes. Isso é feito usando a palavra-chave extends seguida do nome da classe pai. A classe filha pode adicionar novas propriedades e métodos, ou substituir os existentes.

Por exemplo, vamos criar uma classe chamada Student que herda da classe Person:


class Student extends Person {
  constructor(name, age, grade) {
    super(name, age);
    this.grade = grade;
  }

  study() {
    console.log("Studying...");
  }
}

Neste exemplo, a classe Student herda as propriedades e o método sayHello da classe Person. Além disso, a classe Student adiciona a propriedade grade e o método study.

Como usar uma Classe herdada?

Para usar uma classe herdada em JavaScript, criamos um objeto a partir da classe filha da mesma forma que criamos um objeto a partir da classe pai. Por exemplo, vamos criar um objeto student a partir da classe Student:


let student = new Student("Jane Smith", 18, 12);

Neste exemplo, estamos criando um objeto student a partir da classe Student, passando os argumentos “Jane Smith”, 18 e 12 para o construtor da classe. Agora, podemos acessar as propriedades e métodos do objeto student, incluindo as propriedades e métodos herdados da classe Person.

Quais são os benefícios de usar Classes em JavaScript?

O uso de classes em JavaScript traz diversos benefícios para o desenvolvimento de aplicações web. Algumas vantagens incluem:

  • Organização do código: As classes permitem organizar o código em estruturas lógicas e reutilizáveis, facilitando a manutenção e o entendimento do código.
  • Encapsulamento: As classes encapsulam propriedades e métodos em um único objeto, o que ajuda a evitar conflitos de nomes e torna o código mais modular.
  • Herança: As classes permitem a criação de hierarquias de objetos, onde classes filhas herdam propriedades e métodos de classes pais, promovendo a reutilização de código.
  • Polimorfismo: O polimorfismo permite que objetos de classes diferentes sejam tratados de forma uniforme, facilitando a criação de código flexível e extensível.

Conclusão

As classes em JavaScript são uma poderosa ferramenta para criar estruturas complexas e reutilizáveis em aplicações web. Elas permitem organizar o código de forma lógica e modular, facilitando a manutenção e o entendimento do código. Além disso, as classes em JavaScript suportam herança e polimorfismo, o que promove a reutilização de código e a criação de aplicações flexíveis e extensíveis. Ao dominar o uso de classes em JavaScript, os desenvolvedores podem criar aplicações web poderosas e otimizadas para SEO.