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:
- Pacote.
- Construtor.
- Polimorfismo.
- 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