Como criar uma classe em Javascript
A partir da especificação ES2015, nós podemos criar uma classe em javascript de forma muito simples, mais parecido com outras linguagens do paradigma de Orientação a Objetos, utilizando a palavra-chave reservada class
. Veja o exemplo abaixo:
class Pessoa{
}
Para instanciar a classe usamos a palavra-chave new
.
let pessoa = new Pessoa();
Atributos
Diferentemente de Java, C# e outras linguagens do paradigma OO, em javascript precisamos especificar os atributos de uma classe dentro do seu construtor. Veja o exemplo abaixo:
class Pessoa{
constructor(){
this.nome = ''
}
}
No exemplo acima a nossa classe Pessoa
define o atributo nome
que é inicializado com um texto vazio.
Métodos
Métodos são "funções" que pertencem a uma classe. E para declarar um método em javascript basta escrever o seu nome, sem a necessidade da palafra-chave functions
. Veja o exemplo do método calculaArea
da classe Retangulo
abaixo.
class Retangulo {
constructor(altura, largura) {
this.altura = altura;
this.largura = largura;
}
calculaArea() {
return this.altura * this.largura;
}
}
Perceba também que estamos recebendo no construtor da classe, os valores iniciais dos atributos altura
e largura
.
Dá uma olhada na utilização desta classe no console do meu navegador.
Viu como é simples?
Qualquer dúvida fique à vontade para escrever aqui em baixo nos comentários!