Pular para o conteúdo principal

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

ProgramaçãoProgramação Orientada a Objetos
Código
qq896836
Banca
FUNDATEC
Órgão
PROCERGS
Ano
2023
Nível
Superior
Cargo
ANC - Analista em Computação - Ênfase em Programação de Sistemas na Tecnologia Java
Na orientação a objetos, o encapsulamento tem por objetivo:
  1. AOcultar atributos e métodos das classes para que acessos externos sejam restritos.
  2. BRestringir o acesso aos métodos da classe visando a impor maior segurança.
  3. CDefinir atributos como públicos para que possam ser acessados diretamente por outras classes.
  4. DProteger os atributos para que apenas os métodos da própria classe possam acessá-los diretamente.
  5. EImpedir o acesso aos atributos da classe por meio de herança de segurança.
Revelar gabarito e comentário

GabaritoD — Proteger os atributos para que apenas os métodos da própria classe possam acessá-los diretamente.

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 em Orientação a Objetos

Gabarito: letra D. Encapsulamento é o princípio de esconder os detalhes internos de uma classe, especialmente os atributos, e fornecer acesso controlado por meio de métodos públicos. O objetivo é proteger os dados e garantir que a manipulação seja feita apenas pelos métodos da própria classe.

Encapsulamento (OOP)
  • 1Objetivo
    • Proteger atributos (estado interno)
    • Acesso controlado por métodos públicos
  • 2Como implementar
    • Atributos: privados/protegidos
    • Métodos: getters e setters
  • 3Não é
    • Ocultar métodos (alternativa A)
    • Restringir métodos (alternativa B)
    • Atributos públicos (alternativa C)
    • Herança de segurança (alternativa E)
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Afirma que encapsulamento oculta "atributos e métodos", mas o foco principal é nos atributos. Métodos podem ser públicos ou privados conforme a necessidade; a essência é proteger o estado interno.

Alternativa B — ❌ Incorreta

Diz que encapsulamento restringe o acesso aos métodos. Não é o objetivo central; encapsulamento visa proteger os atributos, e métodos geralmente são a interface de acesso.

Alternativa C — ❌ Incorreta

Define atributos como públicos, o que é o oposto do encapsulamento. Atributos devem ser privados ou protegidos.

Alternativa D — ✅ Correta ⟵ GABARITO

"Proteger os atributos para que apenas os métodos da própria classe possam acessá-los diretamente" é a definição clássica de encapsulamento. Atributos são declarados como privados e expostos por métodos públicos (getters/setters).

Alternativa E — ❌ Incorreta

Menciona "herança de segurança", conceito que não faz parte do encapsulamento. Herança é outro pilar da OOP. Encapsulamento independe de herança.

PEGA ESSA DICA!

Na prova, lembre-se: encapsulamento = proteger dados (atributos) e permitir acesso somente por métodos da própria classe. Cuidado com alternativas que estendem o conceito para métodos ou herança.

Gabarito: letra D.

Link permanente: /questoes/qq896836