Questão nº 50
Questão de Administração de Banco de Dados · FGV MPAL 2018 (nº 50)
Sobre as variáveis e os métodos declarados como private, em Java, analise as afirmativas a seguir.
I. Ficam acessíveis somente aos membros da própria classe.
II. Ficam acessíveis somente às classes definidas no mesmo package.
III. Ficam acessíveis somente para suas classes derivadas.
Está correto o que se afirma em
- AI, apenas. (alternativa correta)
- BII, apenas.
- CIII, apenas.
- DI e II, apenas.
- EII e III, apenas.
Resposta comentada
Gabarito Alternativa A
Em Java, o modificador de acesso `private` (privado) significa que um membro (variável ou método) só pode ser visto e usado dentro da própria classe onde foi criado.
(A) Correta: Ficam acessíveis somente aos membros da própria classe. Este é o conceito fundamental do modificador `private`: ele restringe o acesso ao escopo interno da classe, garantindo o encapsulamento.
(B) Incorreta: Ficam acessíveis somente às classes definidas no mesmo package. Esta descrição se refere ao modificador de acesso default (ou package-private), onde não se especifica nenhum modificador, ou ao `protected` em certos contextos, mas não ao `private`. A armadilha aqui é confundir `private` com o acesso padrão ou `protected`.
(C) Incorreta: Ficam acessíveis somente para suas classes derivadas. Esta descrição se refere ao modificador de acesso protected. Membros `private` não são diretamente acessíveis por classes derivadas (subclasses).
(D) Incorreta: Combina uma afirmativa correta (I) com uma incorreta (II), tornando a alternativa falsa.
(E) Incorreta: Combina duas afirmativas incorretas (II e III), tornando a alternativa falsa.
Fonte: FGV MPAL 2018 Analista do Ministério Público - Administrador de Banco de Dados (Caderno Tipo 1). Reproduzida para fins de estudo.