Paradigmas de Programação
Gabarito: Letra A. O trecho descreve claramente o paradigma de orientação a objetos, que utiliza componentes (objetos) que colaboram entre si por meio de mensagens, fundamentando-se em conceitos como classes, herança, polimorfismo, abstração, etc.
Alternativa A — ✅ Correta ⟵ GABARITO
A descrição corresponde exatamente ao paradigma orientado a objetos: objetos são entidades que encapsulam dados e comportamento, comunicam-se via troca de mensagens e utilizam herança, polimorfismo e abstração para construir sistemas complexos.
Alternativa B — ❌ Incorreta
O paradigma estruturado organiza o código em funções e procedimentos com fluxo sequencial, não se baseia em objetos nem em conceitos como herança ou polimorfismo.
Alternativa C — ❌ Incorreta
Orientação a eventos foca na reação a eventos (cliques, timers), mas não possui como base os conceitos de herança, polimorfismo e abstração como pilares centrais.
Alternativa D — ❌ Incorreta
Programação matemática não é um paradigma de desenvolvimento de software corrente; relaciona-se a modelos matemáticos e otimização, não a objetos e mensagens.
Alternativa E — ❌ Incorreta
Orientação a aspectos visa modularizar preocupações transversais (como logging e segurança) que cortam múltiplas classes, não sendo o paradigma que define objetos e mensagens como sua essência.
Conclusão: O paradigma descrito é o orientado a objetos, sendo a letra A a resposta correta.