Principais pilares

Encapsulamento

Encapsular

Ocultar partes independentes da implementação, permitindo construir partes invisíveis ao mundo exterior.

Interface

Lista de serviços fornecidos por um componente. É o contato com o mundo exterior, que define o que pode ser feito com um objeto dessa classe.

IMPORTANTE!

Encapsular não é obrigatório, mas é uma boa prática para produzir Classes mais eficientes.

VANTAGENS EM ENCAPSULAR

  1. tornar mudanças invisíveis
  2. Facilitar a reutilização do código
  3. Reduzir feitos colaterais

Herança

Polimorfismo