Qual é a principal característica do paradigma de programação orientada a objetos?
Questão
Qual é a principal característica do paradigma de programação orientada a objetos?
Alternativas
A) Utilização exclusiva de funções para manipulação de dados.
B) Ausência de modularização do código fonte.
C) Abstração, encapsulamento, herança e polimorfismo.
D) Programação baseada apenas em instruções lineares.
E) Ênfase na estruturação de código por meio de procedimentos.
Explicação
O paradigma de Programação Orientada a Objetos (POO) se baseia em organizar o software em objetos (entidades que reúnem dados e comportamentos) e, principalmente, em quatro pilares conceituais:
- Abstração: modela apenas as características essenciais de um objeto do mundo real (ou do domínio do problema), ignorando detalhes desnecessários.
- Encapsulamento: protege e controla o acesso aos dados internos do objeto, expondo apenas operações/métodos necessários (ex.: atributos privados e métodos públicos).
- Herança: permite criar novas classes a partir de classes existentes, reaproveitando e estendendo comportamentos/atributos.
- Polimorfismo: possibilita que diferentes classes respondam à mesma mensagem/operação de formas distintas (por exemplo, via sobrescrita de métodos).
As demais alternativas descrevem características mais associadas a outros paradigmas (como o procedural/estruturado) ou afirmações incorretas (como ausência de modularização).
Alternativa correta: (C).