FC ConcursosFC Concursos

Questão FC688360

Durante a revisão de código, um desenvolvedor sênior identificou que uma classe Fatura permite que outras classes modifiquem diretamente seu atributo status (ex: fatura.status = “P

Linguagens de Programação

QUADRIX · 2025

Durante a revisão de código, um desenvolvedor sênior identificou que uma classe Fatura permite que outras classes modifiquem diretamente seu atributo status (ex: fatura.status = “PAGO”). O sênior recomendou que o atributo status seja tornado privado e que a modificação seja feita apenas através de um método público, como pagarFatura(), que conteria as regras de negócio.

 

Com base nessa situação hipotética, assinale a opção que apresenta o princípio da programação orientada a objetos que fundamenta a recomendação do desenvolvedor sênior.

  1. polimorfismo
  2. herança
  3. abstração
  4. encapsulamento
  5. delegação
Mostrar resposta e comentário

Gabarito

D

Comentário do professor

Encapsulamento é o princípio que recomenda ocultar os detalhes internos de uma classe e expor apenas uma interface controlada. Ao tornar o atributo status privado, a classe passa a controlar quem e como altera seu estado.

Na prática isso significa criar métodos públicos como pagarFatura() que centralizam as regras de negócio. Esse método pode validar condições, atualizar outros atributos, registrar eventos e garantir que o objeto nunca fique em um estado inconsistente.

O uso de encapsulamento melhora a integridade dos dados, facilita a manutenção e permite evoluir a lógica interna sem impactar quem usa a classe. Em resumo, protege o estado do objeto e torna explícitas as operações permitidas sobre ele.

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

Continue aprendendo