Data Abstraction
O processo de esconder os detalhes complexos de implementação enquanto se expõe apenas a funcionalidade essencial. Na programação, a abstração de dados permite que os desenvolvedores interajam com objetos em um nível mais alto, sem precisar se preocupar com sua estrutura interna.