– Encapsulamento

– Abstração

– Herança

– Polimorfismo

Encapsulação

Encapsulação refere-se ao feixe de dados e métodos em uma unidade. Isto permite a reutilização de funções de forma mais segura. Por exemplo, veja o código acima. As propriedades só são visíveis para o escopo da classe e as funções phoneColor, phoneWeight, phoneBrand, são visíveis para quem chama a função.

Abstraction

Abstraction permite-nos criar um modelo a partir de algo mais complexo. Pense no seu telefone, por exemplo, quando você entra no Instagram e gosta ou comenta uma foto. Há muita complexidade e lógica acontecendo no fundo que você não conhece. Outro exemplo seria uma máquina de café. Digamos que você estava usando uma máquina de café para fazer café. Há muitas coisas a acontecer dentro da máquina que você pode não saber que está a acontecer. Você como usuário, provavelmente não se importa com o que está acontecendo dentro da máquina. Você só quer o café. Essencialmente, ele esconde informações/detalhes desnecessários e apenas nos dá o que precisamos.

Inheritance

Inheritance refere-se a como as classes podem herdar métodos ou propriedades de outras classes em uma estrutura hierárquica. No OOP, há algo chamado parent class e um sub class ou child class. A sub class ou child class inherits da classe pai. Outra maneira de descrever isto é dizendo a subclasse extends para a parent classe.

Polimorfismo

Polimorfismo significa muitas formas. Em termos de programação, refere-se especificamente a como as subclasses herdam todas as propriedades de uma classe pai, mas também podem ter suas próprias propriedades específicas. Por exemplo, vamos pensar num professor e nos alunos dentro de uma sala de aula. Eles têm muitas características em comum, tais como nome, idade, etc. Entretanto, os alunos podem ter suas próprias características que um professor não tem, como nota.

Conclusão

Em suma, OOP é um paradigma de programação focado em torno de objetos. O OOP não é específico do JavaScript, mas este é um exemplo do seu design em JavaScript. A melhor analogia ou forma de pensar do OOP, é que ele é essencialmente um plano para a criação de objetos. Ele pode ajudar a tornar nosso código mais SECO (Don’t Repeat Yourself) através da reusabilidade no código. Não se preocupe se você não entendeu este conceito na primeira vez. Eu certamente não entendi. Eu postei um link abaixo para mais informações.

admin

Deixe uma resposta

O seu endereço de email não será publicado.

lg