Você está na página 1de 1

4 Pilares da Programação Orientada a Objeto

1- Abstração:
Abstração é o processo de deixar o código mais acessível e menos complexos,
onde outros programadores possam entender a função do seu código. Ao “abstrair” os
detalhes, você reduz o código duplicado e fornece acesso fácil aos métodos mais
úteis. O objetivo da abstração é manter seu código o mais limpo possível e simples
para outros programadores ou para você do futuro.

2- Encapsulamento:
O encapsulamento é semelhante à abstração no sentido de que seu objetivo é
separar o programador da complexidade do código, mas o foco aqui é a
acessibilidade. O encapsulamento fornece ferramentas para codificar para outros
programadores e certifique-se de que eles usem apenas suas variáveis e métodos
conforme pretendido. No código encapsulado, outros programadores não podem
alterar facilmente os valores das variáveis ou as propriedades dos objetos. Para
garantir que o valor está protegido, você deve defini-lo como privado, evitando que
scripts externos o acessem.

3- Herança:
Herança é o processo de criação de uma classe primária a partir da qual outras
classes, chamadas de classes filhas, podem ser criadas. Uma classe filha assume
todos os recursos da classe pai automaticamente. Isso reduz a necessidade de
reescrever o código que ambas as classes precisariam usar. Sem herança, você
essencialmente teria que copiar todo o código que você já escreveu e colá-lo na nova
classe.

4- Polimorfismo:
O polimorfismo é um dos aspectos mais úteis do uso de herança. Ele permite que
você crie uma funcionalidade alternativa para o código que foi herdado de uma classe
pai. Com o polimorfismo, você pode substituir o conteúdo do método e escrever um
código personalizado que é exclusivo. A chamada do método permanece a mesma,
mas o código correto será chamado com base na entidade em que foi chamado.

Você também pode gostar