Questão FC373215
Um Tribunal, que está desenvolvendo um sistema de gerenciamento de processos, tem uma classe Processo com atributos numero e ano. Exemplifica o conceito de encapsulamento o fato de
Linguagens de Programação
FCC · 2024
Um Tribunal, que está desenvolvendo um sistema de gerenciamento de processos, tem uma classe Processo com atributos numero e ano. Exemplifica o conceito de encapsulamento o fato de os atributos numero e ano serem
- estáticos e compartilhados por todas as instância da classe Processo.
- constantes e não poderem ser alterados para garantir integridade.
- privados e acessados por métodos públicos getNumero e getAno.
- públicos e acessados diretamente por meio dos métodos privados getNumero e get Ano.
- abstratos e acessados por classes derivadas, como Gerenciar Processo.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
A alternativa C mostra o princípio do encapsulamento: tornar os atributos privados impede acesso direto ao estado interno da classe.
Ao expor apenas métodos públicos como getNumero() e getAno(), a classe controla como seus dados são lidos, permitindo tratar, validar ou formatar valores antes de devolver ao chamador.
Esse isolamento protege a integridade do objeto: alterações internas da representação (por exemplo, mudar o tipo de armazenamento) não afetam o código externo que usa os getters.
Além disso, ao ter somente getters públicos pode-se tornar os atributos logicamente somente-leitura, o que facilita manutenção e evita efeitos colaterais indesejados.
Em resumo: atributos privados + acesso por getters públicos é a forma clássica e recomendada de implementar encapsulamento.
Conteúdo do catálogo FC Concursos · Atualizado em