Qual dos seguintes conceitos na programação orientada a obj...

Próximas questões
Com base no mesmo assunto
Q3543577 Programação
Qual dos seguintes conceitos na programação orientada a objetos se refere à prática de combinar dados e métodos relacionados em uma única entidade, permitindo controlar o acesso e a modificação dos dados internos dessa entidade?
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - Encapsulamento

Tema central da questão: A pergunta aborda conceitos fundamentais da Programação Orientada a Objetos (POO). Reconhecer as diferenças entre os principais pilares da POO é essencial, pois são temas recorrentes em concursos, especialmente para cargos ligados à tecnologia e programação.

Resumo teórico: Encapsulamento é o conceito de agrupar dados (atributos) e métodos (funções) em uma única unidade (geralmente uma classe), controlando o acesso a esses dados. Ou seja, as informações ficam "protegidas" dentro da classe, e somente métodos autorizados conseguem acessar ou modificar esses dados. Essa prática aumenta a segurança e a manutenção do código (Deitel & Deitel, "Java: Como Programar").

Exemplo prático:
Imagine uma classe ContaBancaria com um atributo saldo. O saldo só pode ser alterado por meio de métodos como depositar() ou sacar(). Assim, o acesso direto ao saldo é bloqueado, protegendo-o de alterações indevidas.

Justificativa da alternativa correta:
A alternativa B descreve exatamente o encapsulamento. A questão cita "combinar dados e métodos relacionados em uma única entidade e controlar o acesso e modificação dos dados internos", o que é a essência desse conceito.

Análise das alternativas incorretas:

  • A - Polimorfismo: Diz respeito à capacidade de objetos de diferentes classes responderem ao mesmo método de formas diferentes. Não se relaciona ao controle de acesso dos dados.
  • C - Abstração: Refere-se à habilidade de representar elementos complexos do mundo real de forma simplificada. Não envolve diretamente o controle de acesso aos dados.
  • D - Herança: Permite que uma classe herde características (atributos e métodos) de outra. Também não trata do controle e modificação de dados internos.

Estratégia de interpretação: Busque palavras-chave como "controlar o acesso" e "modificação dos dados", pois remetem diretamente à ideia de encapsulamento. Fique atento para não confundir com os outros pilares, que têm funções distintas.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo