Pular para o conteúdo principal

Questão de Programação — Programação Orientada a Objetos — Quadrix 2023

ProgramaçãoProgramação Orientada a Objetos
Código
qg027200
Banca
Quadrix
Órgão
CREFITO-7ª Região(BA e SE)
Ano
2023
Nível
Superior
Cargo
Programador(a)
Quanto às estruturas de repetição e à programação orientada a objetos (POO), julgue o item.Na POO, o encapsulamento envolve a combinação de dados e de métodos em uma única unidade, conhecida como classe.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoC — Certo

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Encapsulamento na Programação Orientada a Objetos

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.

1Agrupar
Dados (atributos)
Métodos (comportamentos)
Unidade: classe
2Ocultar
Detalhes internos
Interface pública
3Controlar acesso
private
protected
public
Encapsulamento
LEVELsoulevel.com.br
Encapsulamento: Agrupar (Dados (atributos), Métodos (comportamentos), Unidade: classe); Ocultar (Detalhes internos, Interface pública); Controlar acesso (private, protected, public)
PEGA ESSA DICA!

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