Questão de Programação — Linguagens de programação — FGV 2023
Programação›Linguagens 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):
Aencapsulamento;
Babstração;
Cpolimorfismo;
Dherança;
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.
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.