Leia o texto a seguir. Java é uma linguagem de programação ...

Próximas questões
Com base no mesmo assunto
Q2447008 Programação
Leia o texto a seguir.
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:  
Alternativas

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