Questão nº 44
Questão de Tecnologia da Informação · FCC TRT20 2024 (nº 44)
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
- Aestáticos e compartilhados por todas as instâncias da classe `Processo`.
- Bconstantes e não poderem ser alterados para garantir integridade.
- Cprivados e acessados por métodos públicos `getNumero` e `getAno`. (alternativa correta)
- Dpúblicos e acessados diretamente por meio dos métodos privados `getNumero` e `getAno`.
- Eabstratos e acessados por classes derivadas, como `GerenciarProcesso`.
Resposta comentada
Gabarito Alternativa C
Encapsulamento é um princípio da Orientação a Objetos que consiste em agrupar dados (atributos) e os métodos (funções) que operam sobre esses dados em uma única unidade (uma classe), ao mesmo tempo em que se restringe o acesso direto aos dados, protegendo-os de manipulações externas indevidas.
- (A) Incorreta: Atributos estáticos pertencem à classe e são compartilhados, mas isso não define encapsulamento; eles ainda poderiam ser públicos e acessados diretamente, violando a proteção dos dados.
- (B) Incorreta: Constantes garantem que um valor não mude (imutabilidade), o que é importante para integridade, mas encapsulamento foca em controlar o acesso aos dados, não necessariamente em torná-los imutáveis.
- (C) Correta: Tornar atributos privados impede o acesso direto externo, e fornecer métodos públicos (
getNumero,getAno) para acessá-los (e potencialmente modificá-los de forma controlada) é a maneira clássica de implementar o encapsulamento, protegendo o estado interno do objeto. - (D) Incorreta: Esta é a armadilha. Atributos públicos violam o encapsulamento, pois podem ser acessados diretamente. Métodos privados não podem ser chamados de fora da classe, tornando-os inúteis para acesso externo. A essência do encapsulamento é o oposto: atributos privados e métodos públicos para acesso controlado.
- (E) Incorreta: Atributos abstratos não existem nesse contexto em OOP. O acesso por classes derivadas está mais relacionado à herança, não ao encapsulamento em si, que trata da proteção do estado interno de uma classe.
Fonte: FCC TRT20 2024 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 003). Reproduzida para fins de estudo.