Questão de Programação — Programação Orientada a Objetos — Quadrix 2023
- Código
- qg027200
- Banca
- Quadrix
- Órgão
- CREFITO-7ª Região(BA e SE)
- Ano
- 2023
- Nível
- Superior
- Cargo
- Programador(a)
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: C — CERTO. A afirmação está correta: o encapsulamento é um dos pilares da POO e consiste em agrupar dados (atributos) e comportamentos (métodos) em uma única unidade — a classe —, além de controlar o acesso a esses membros. O conceito é amplamente aceito na literatura de orientação a objetos e está alinhado com a definição clássica do paradigma.
O encapsulamento é um dos quatro pilares fundamentais da POO, ao lado da abstração, herança e polimorfismo. Ele tem dois aspectos complementares: o agrupamento de dados e métodos em uma unidade coesa (a classe) e o ocultamento (ou controle de acesso) dos detalhes internos dessa unidade. O primeiro aspecto é exatamente o que o item descreve: a classe reúne atributos (estado) e métodos (comportamento) que operam sobre esses dados. O segundo aspecto, o ocultamento, é o que permite proteger os dados de acesso indevido, expondo apenas uma interface pública (geralmente por meio de modificadores de acesso como private, protected e public).
Na prática, quando você define uma classe em Java, C++, Python ou qualquer linguagem orientada a objetos, está aplicando o encapsulamento: os atributos e métodos pertencem àquela classe e são acessados por meio de referências a objetos instanciados dela. Por exemplo, uma classe ContaBancaria encapsula o atributo saldo e os métodos depositar() e sacar(). O saldo não deve ser acessado diretamente de fora da classe; em vez disso, os métodos controlam as operações, garantindo a integridade dos dados. Esse é o princípio que permite a manutenção e a evolução do código sem quebrar o restante do sistema.
A banca explora aqui um conceito básico, mas fundamental. A pegadinha, se houvesse, seria confundir encapsulamento com abstração (que é a modelagem de entidades do mundo real) ou com herança (que é o mecanismo de reutilização de código entre classes). No entanto, o item descreve corretamente o agrupamento de dados e métodos em uma classe, que é a essência do encapsulamento. Portanto, não há erro na afirmação.
Para fixar, lembre-se da tríade do encapsulamento: agrupar (dados + métodos na classe), ocultar (detalhes internos) e controlar acesso (modificadores). Quando a questão falar em "combinação de dados e métodos em uma única unidade", associe diretamente a encapsulamento — é a definição clássica.
✅ CERTO.
Link permanente: /questoes/qg027200