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

há 3 semanas

Respostas

User badge image

Ed Verified user icon

há 3 semanas

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