Pular para o conteúdo principal

Questão de Programação — Programação Orientada a Objetos — Quadrix 2023

ProgramaçãoProgramação Orientada a Objetos
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)
Imagem da questão
Considerando‑se, ainda, o código Java apresentado anteriormente, julgue o item, acerca dos conceitos de orientação a objeto.A abstração é um conceito utilizado na orientação a objetos, que permite a modelagem de sistemas complexos de forma mais compreensível e manutenível.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Abstração na Programação Orientada a Objetos

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.

1O que é
Modela só o essencial
Ignora detalhes irrelevantes
2Benefícios
Sistema mais compreensível
Sistema mais manutenível
3Relação com outros pilares
Encapsulamento (esconde detalhes)
Herança (hierarquias de classes)
Polimorfismo
Abstração (POO)
LEVELsoulevel.com.br
Abstração (POO): O que é (Modela só o essencial, Ignora detalhes irrelevantes); Benefícios (Sistema mais compreensível, Sistema mais manutenível); Relação com outros pilares (Encapsulamento (esconde detalhes), Herança (hierarquias de classes), Polimorfismo)

Item — ✅ Correto ⟵ GABARITO

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