Introdução ao Javascript Orientado a Objetos: Classes

porLuis Augusto Moretto

Introdução ao Javascript Orientado a Objetos: Classes

Introdução

Este artigo apresenta uma visão básica da teoria de programação orientada a objetos (OOP) através da linguagem JavaScript. Vamos emular classes através de funções construtoras lambda. Assim iremos instanciar objetos. chamar métodos e acessar atributos.

Declaração de uma classe

Para declarar uma classe iremos utilizar a palavra reservada function que é um lambda. As expressões lambda estão presentes na maioria das linguagens de programação modernas (Python, Ruby, Java …). Eles são simplesmente expressões que criam funções.

Isso é realmente importante para uma linguagem de programação suportar funções de primeira classe que basicamente significa passar funções como argumentos para outras funções ou atribuí-las a variáveis. Aqui vamos usar a função lambda para declarar e instanciar uma classe

Lambda Javascript function

Lambda Javascript function

Explicação da Classe Javascript

  1. Linha 2: declara-se uma classe com nome Pessoa.
  2. Linha 2: o construtor da classe recebe nome e CPF
  3. Linha 3 e 4: São declarados 2 atributos publicos cpf e nome;
  4. Linha 6 ate 14: Declaração dos métodos da classe
  5. Linha 17: Instância de uma pessoa;
  6. linha 18: chamada do método bemVindo
  7. Linha 20: Saída no console da chamada do método getNome.