Questão de Programação — Programação Orientada a Objetos — Quadrix 2023
- Código
- qg029838
- Banca
- Quadrix
- Órgão
- CRQ 4ª Região-SP
- Ano
- 2023
- Nível
- Superior
- Cargo
- Profissionais de Atividade de Suporte - Analista de Sistemas (Programação)

- CCerto
- EErrado

GabaritoC — Certo
Gabarito: ✅ CERTO. A abstração é, de fato, um dos pilares fundamentais da programação orientada a objetos (POO), e a afirmação do enunciado está correta ao descrevê-la como um conceito que permite modelar sistemas complexos de forma mais compreensível e manutenível. Esse é um conceito teórico amplamente aceito na literatura de engenharia de software e programação, não havendo dispositivo legal específico que o regule, mas sim fundamentação doutrinária e técnica consolidada.
A abstração, no contexto da POO, é o processo de identificar e modelar apenas as características essenciais de uma entidade do mundo real, ignorando os detalhes irrelevantes para o sistema em questão. Ela permite que o programador crie modelos (classes) que representam conceitos do mundo real de forma simplificada, focando no que é importante para o domínio do problema. Por exemplo, ao modelar um sistema de biblioteca, a classe Livro pode abstrair apenas atributos como titulo, autor e isbn, ignorando características como cor da capa ou peso, que não são relevantes para o sistema. Essa simplificação torna o sistema mais compreensível, pois o modelo mental criado é mais próximo da realidade, e mais manutenível, pois mudanças em detalhes não essenciais não afetam o sistema.
A abstração está intrinsecamente ligada a outros pilares da POO, como o encapsulamento, que esconde os detalhes internos de implementação, e a herança, que permite criar hierarquias de classes baseadas em abstrações mais gerais. A abstração é o que permite ao programador lidar com a complexidade do mundo real, criando modelos simplificados que são mais fáceis de entender, modificar e manter. É um conceito tão central que é frequentemente citado como um dos quatro pilares da POO, juntamente com encapsulamento, herança e polimorfismo.
A banca, ao apresentar um código Java de uma calculadora simples, não está cobrando a análise do código em si, mas sim o conhecimento teórico sobre os conceitos de orientação a objetos. A questão é puramente conceitual, e a afirmação apresentada é uma definição clássica e correta de abstração. Não há pegadinha ou armadilha nesta questão; ela testa diretamente o conhecimento do candidato sobre os fundamentos da POO. O candidato que domina os conceitos básicos de POO não encontrará dificuldade em responder corretamente.
A afirmação está correta. A abstração é um dos pilares da POO e, como descrito, permite modelar sistemas complexos de forma mais compreensível e manutenível. Ao abstrair, o programador foca nos aspectos essenciais do problema, ignorando detalhes irrelevantes, o que simplifica o modelo e facilita a compreensão e a manutenção do sistema. Esse é um conceito fundamental e amplamente aceito na literatura de engenharia de software.
Gabarito: ✅ CERTO
Link permanente: /questoes/qg029838