Articles

JavaScript ES6: Classes

Posted by admin

OOP in JavaScript with ES6

In ES6 we can create classes. Se você veio de uma linguagem como PHP ou Python, isso será familiar para você. Vamos dar uma olhada na sintaxe:

A função de classe basicamente cria um modelo que podemos usar para criar objetos mais tarde. O método construtor() é um método especial chamado quando uma instância da classe de usuário é criada., Isto é essencialmente o mesmo que a função de usuário que definimos no exemplo pré-ES6.

Métodos: métodos de Classe podem ser definidos da seguinte forma:

Classes também podem conter métodos estáticos. Um método estático é uma função que está ligada à classe, não um objeto. Um método estático não pode ser chamado a partir de uma instância da classe., Aqui está um exemplo:

Vamos dar uma rápida olhada em getters e setters. Um dos conceitos centrais da OOP é a encapsulação. Uma parte importante da encapsulação é que os dados (propriedades do objeto) não devem ser acessados diretamente ou modificados de fora do objeto. Para acessar ou modificar uma propriedade, usaríamos um getter (access) ou um setter (modify), que são métodos específicos que definimos em nossa classe., Vamos dar uma olhada em um exemplo rápido:

O carácter de sublinhado na frente das propriedades é outro exemplo de uma convenção. Também evita um excesso de pilha ao chamar os nossos métodos. Além disso, note que estamos chamando “jeff.name ” não”, jeff._nome”. Então a saída está sendo devolvida do nosso getter.,

Atualmente, não há suporte nativo para propriedades privadas em JavaScript (é possível simular as propriedades privadas, mas não vamos entrar em detalhes). Todas as propriedades que declarámos podem ser acedidas directamente do exterior do objecto. Mas seguir encapsulamento é a melhor prática para a OOP.herança: As Classes também podem herdar de outras classes. A classe herdada é chamada de pai, e a classe herdada do pai é chamada de criança., No nosso exemplo, de outra classe, digamos Administrador, pode herdar as propriedades e métodos da classe de Usuário:

No exemplo acima, O usuário é o pai e o Administrador é o filho. Há algumas coisas importantes a registar. Em primeiro lugar, quando criamos a classe de crianças precisamos afirmar que ela estende a classe de pais., Então precisamos passar todas as propriedades que queremos herdar do pai para o construtor da criança, bem como quaisquer novas propriedades que vamos definir na classe de crianças. A seguir, chamamos o super método. Notem que passamos os valores que passamos na classe infantil ao criar o objeto sara. Esses valores são definidos no construtor do pai, então precisamos executá-lo para que os valores sejam instanciados. Agora podemos definir as propriedades e métodos da nossa classe infantil.

Leave A Comment