Leia o texto a seguir. Java é uma linguagem de programação ...
Java é uma linguagem de programação de alto nível, orientada a objetos e multiplataforma. Foi desenvolvida pela Sun Microsystems (adquirida posteriormente pela Oracle Corporation), na década de 1990, e desde então tornou-se uma das linguagens de programação mais populares e amplamente utilizadas em todo o mundo.
Disponível em: https://www.java.com/pt-BR/. Acesso em: 20 fev. 2024.
Em Java, o modificador de acesso que permite que uma variável, método ou classe seja acessado apenas por classes do mesmo pacote, é o modificador:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a C - default.
Vamos entender melhor o tema:
Em Java, os modificadores de acesso são palavras-chave que controlam a visibilidade e o acesso a classes, métodos e variáveis. Eles definem em quais escopos esses elementos podem ser acessados.
Os modificadores de acesso em Java incluem:
- public: Permite que a classe, método ou variável seja acessado de qualquer lugar, ou seja, em qualquer outro pacote ou classe.
- private: Limita o acesso à classe, método ou variável apenas dentro da própria classe onde foi declarado.
- default (ou package-private): Este é o acesso padrão que ocorre quando nenhum modificador é especificado. Ele permite que a classe, método ou variável seja acessado apenas por outras classes dentro do mesmo pacote.
- protected: Permite que a classe, método ou variável seja acessado dentro do mesmo pacote e por subclasses, mesmo que estejam em pacotes diferentes.
Vamos justificar as alternativas:
Alternativa C - default (correta)
O modificador default (ou package-private) é o que permite que uma variável, método ou classe seja acessado apenas por classes do mesmo pacote. Este é o comportamento padrão quando nenhum modificador de acesso é especificado explicitamente.
Alternativa A - public (incorreta)
O modificador public permite acesso irrestrito a classes, métodos ou variáveis de qualquer outro pacote ou classe, não se limitando ao mesmo pacote. Portanto, esta alternativa está incorreta.
Alternativa B - private (incorreta)
O modificador private restringe o acesso à classe, método ou variável exclusivamente à classe onde foi declarado. Não permite acesso por outras classes, mesmo que estejam no mesmo pacote. Logo, esta alternativa está incorreta.
Alternativa D - protected (incorreta)
O modificador protected permite que a classe, método ou variável seja acessado dentro do mesmo pacote e também por subclasses (filhas), mesmo que estejam em pacotes diferentes. Portanto, esta alternativa também está incorreta para a questão.
Para resolver essa questão, o aluno precisa estar familiarizado com os conceitos básicos de modificadores de acesso em Java, entendendo como cada um deles controla a visibilidade e o acesso aos componentes do código.
Espero que essa explicação tenha sido útil! Qualquer dúvida, estou à disposição.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
LETRA C
public -> permite acesso total
private -> acesso apenas dentro da propria classe
default -> acesso apenas para classes do mesmo pacote
protected -> acesso para classes do mesmo pacote e subclasses
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo