Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FGV 2023

ProgramaçãoLinguagens de programação
Código
fg073206
Banca
FGV
Órgão
TJ-SE
Ano
2023
Nível
Médio
Cargo
Técnico Judiciário - Especialidade - Programação de Sistemas
Marcelo criou um sistema em Java, onde definiu suas classes com todos os atributos públicos, mas como utilizou NetBeans, gerou os getters e setters, através da opção refactoring, após a codificação inicial.Ao efetuar essa operação, Marcelo buscava adotar o princípio do(a):
  1. Aencapsulamento;
  2. Babstração;
  3. Cpolimorfismo;
  4. Dherança;
  5. Ecoesão.
Revelar gabarito e comentário

GabaritoA — encapsulamento;

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 Java

Gabarito: Letra A. Ao gerar getters e setters para atributos que originalmente eram públicos, Marcelo está implementando o princípio do encapsulamento, que consiste em esconder os detalhes internos de uma classe e controlar o acesso aos seus atributos por meio de métodos.

1Encapsulamento
Atributos privados
Métodos públicos (getters/setters)
2Abstração
Modelar essencial
Ignorar detalhes irrelevantes
3Polimorfismo
Múltiplas formas
Herança/Interfaces
4Herança
Reutilização
Hierarquia entre classes
5Coesão
Responsabilidades afins
Membros relacionados
Princípios POO
LEVELsoulevel.com.br
Princípios POO: Encapsulamento (Atributos privados, Métodos públicos (getters/setters)); Abstração (Modelar essencial, Ignorar detalhes irrelevantes); Polimorfismo (Múltiplas formas, Herança/Interfaces); Herança (Reutilização, Hierarquia entre classes); Coesão (Responsabilidades afins, Membros relacionados)

Análise das alternativas

Alternativa A — ✅ Correta ⟵ GABARITO

O encapsulamento é um dos pilares da programação orientada a objetos. Consiste em proteger os dados de uma classe, tornando os atributos privados e expondo apenas métodos públicos (getters e setters) para acessá-los ou modificá-los. A ação de Marcelo, ao usar a opção de refatoração do NetBeans para gerar getters e setters, exatamente busca adotar esse princípio.

Alternativa B — ❌ Incorreta

Abstração é o princípio de modelar classes baseando-se nas características essenciais de um objeto, ignorando detalhes irrelevantes. Não está relacionada diretamente à geração de getters e setters.

Alternativa C — ❌ Incorreta

Polimorfismo é a capacidade de um objeto poder ser referenciado de várias formas, geralmente por meio de herança e interfaces. A criação de getters e setters não visa implementar polimorfismo.

Alternativa D — ❌ Incorreta

Herança é o mecanismo que permite a uma classe herdar atributos e métodos de outra. A geração de getters e setters não estabelece relação de herança entre classes.

Alternativa E — ❌ Incorreta

Coesão refere-se ao grau em que os membros de uma classe estão relacionados entre si. Embora getters e setters possam contribuir para a coesão, o princípio diretamente aplicado é o encapsulamento.

PEGA ESSA DICA!

Em questões sobre POO, lembre-se: encapsulamento = esconder dados e fornecer métodos de acesso (getters/setters). Abstração = modelar o essencial. Polimorfismo = múltiplas formas. Herança = reutilização por hierarquia. Coesão = união de responsabilidades afins.

Gabarito: Letra A

Link permanente: /questoes/fg073206