Juliana Jenny Kolb
Home > Simulados on-line > Questões de Concursos > Tecnologia da Informação (TI) > Programação Orientada a Objetos
Abstração
A abstração foca nos aspectos essenciais inerentes a uma entidade, ignorando propriedades acidentais (detalhes menos importantes). Em outras palavras, concentra-se no que um objeto “é e faz”, antes de decidir como será implementado.
Outra definição, também verdadeira, seria: Abstração é o processo de extração de detalhes de objetos, de modo a separar um ou mais elementos de uma totalidade de elementos, com o objetivo de facilitar a sua compreensão. Estes detalhes são agrupados em objetos e classes.
Características:
- preserva a liberdade para tomar decisões de desenvolvimento ou de implementação apenas quando há um melhor entendimento do problema a ser resolvido;
- permite que um mesmo modelo conceitual (OO) seja utilizado para todas as fases de desenvolvimento de um sistema, desde sua análise até sua documentação.
Existem dois tipos fundamentais de abstração:
- Abstração de Processos: relaciona-se com a programação estruturada e trata da simplificação do processo de execução de uma determinada aplicação pela divisão deste em partes menores (sub-processos) que podem ser testadas separadamente. Todos os subprogramas são abstrações de processo.
- Abstração de Dados: explora como diferentes tipos de informações podem ser representados e ainda, quais as restrições de operabilidade entre eles.