Logo Passei Direto
Buscar
A Programação Orientada a Objetos (POO) em Java sustenta-se em pilares que visam mitigar a complexidade do software. O polimorfismo faculta a uma única interface o acesso a uma classe geral de ações, em que o comportamento específico é determinado pelo tipo real do objeto em tempo de execução. Paralelamente, a abstração permite a criação de modelos mentais que isolam a complexidade interna, expondo apenas as funcionalidades essenciais. Juntos, esses conceitos facilitam o desenvolvimento de sistemas extensíveis e de fácil manutenção, em que novas funcionalidades podem ser integradas com impacto mínimo nas estruturas existentes. Fonte: FERREIRA, Lucas. Programação Orientada a Objetos com Java. 2. ed. Belo Horizonte: CodeMaster, 2023. Sobre a interação entre polimorfismo e abstração no design de sistemas, assinale a alternativa correta que descreve a aplicação desses princípios na engenharia de software Java: A) A abstração substitui completamente a necessidade de herança entre classes, e o polimorfismo é aplicado apenas em estruturas de dados primitivas. B) O polimorfismo restringe a sobrecarga de métodos para garantir o comportamento imutável, enquanto a abstração aumenta a complexidade visual do objeto. C) O polimorfismo provê flexibilidade por meio de comportamentos variáveis para uma mesma chamada de método, enquanto a abstração foca na simplificação representativa do objeto. D) Ambos os conceitos são exclusivos de linguagens de script e não possuem aplicabilidade em sistemas web desenvolvidos com a plataforma Java. E) A abstração é responsável por detalhar todas as implementações privadas de um objeto, enquanto o polimorfismo impede a interação entre diferentes instâncias.
User badge image
João Alves

semana passada

Respostas

User badge image

Ed Verified user icon

semana passada

Vamos analisar as alternativas com base nos conceitos de polimorfismo e abstração em Java: A) Incorreta. A abstração não substitui a herança; ambas são pilares diferentes da POO. Polimorfismo não se aplica apenas a tipos primitivos, mas principalmente a objetos. B) Incorreta. Polimorfismo não restringe sobrecarga para garantir comportamento imutável, e abstração não aumenta a complexidade visual, pelo contrário, simplifica. C) Correta. Polimorfismo permite que uma mesma chamada de método tenha comportamentos diferentes dependendo do objeto (flexibilidade). Abstração simplifica a representação do objeto, mostrando apenas o essencial. D) Incorreta. Polimorfismo e abstração são conceitos fundamentais da POO e aplicáveis em Java, inclusive em sistemas web. E) Incorreta. Abstração não detalha todas as implementações privadas, ela oculta detalhes; polimorfismo não impede interação entre instâncias. Portanto, a alternativa correta é: C) O polimorfismo provê flexibilidade por meio de comportamentos variáveis para uma mesma chamada de método, enquanto a abstração foca na simplificação representativa do objeto.

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina