O que é OOP?
A programação orientada a objetos refere-se grosso modo a linguagens de programação que possuem vários recursos icônicos:
- Encapsulamento - associando dados e funções à unidade conceitual de um único tipo chamado objeto.
- Abstração - ocultando dados e membros da função para obscurecer detalhes da implementação de um objeto.
- Polimorfismo - a capacidade de interagir com um objeto de diferentes perspectivas funcionais.
- Herança - a capacidade de herdar dados e comportamentos de outros objetos.