FC ConcursosFC Concursos

Questão FC374721

Certo desenvolvedor do CISBAF realizou o mapeamento de uma classe de nome “atendimento”. Ele definiu o atributo “protocolo” com visibilidade pública. Ao avançar com a demanda, o có

Linguagens de Programação

Instituto Consulplan · 2025

Certo desenvolvedor do CISBAF realizou o mapeamento de uma classe de nome “atendimento”. Ele definiu o atributo “protocolo” com visibilidade pública. Ao avançar com a demanda, o código foi analisado por outro desenvolvedor, em code review, que sinalizou problemas nessa estrutura devido à exposição irrestrita do atributo “protocolo” ser forma pública. Sabe-se que foram sugeridas a refatoração e a implementação de uma estrutura que controla o acesso ao atributo, através de métodos que realizam as tratativas internas e disponibilizam apenas as operações essenciais por meio de uma interface pública. Pode-se afirmar que foi solicitado ao desenvolvedor a implementação de um:

  1. Pacote.
  2. Construtor.
  3. Polimorfismo.
  4. Encapsulamento.
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

O que foi solicitado ao desenvolvedor é a implementação do encapsulamento, princípio de orientação a objetos que consiste em ocultar os detalhes internos de uma classe e expor apenas uma interface controlada.

Na prática, isso significa tornar o atributo protocolo privado e fornecer métodos públicos (por exemplo, getters e setters ou operações específicas) que realizem validações, formatações e outras tratativas antes de ler ou alterar o valor.

Essa abordagem protege as invariantes do objeto, evita alterações indevidas, melhora a manutenção e permite alterar a representação interna sem impactar consumidores da classe.


Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo