Um princípio da orientação a objetos é utilizado com o objetivo de
separar os aspectos externos de um objeto, que são acessíveis a
outros objetos, dos detalhes internos da implementação, buscando
esconder as funcionalidades do código dentro de pequenas unidades,
normalmente métodos e funções.
Esse princípio é denominado