Geral Múltipla Escolha

Os modificadores de acesso são palavras-chave que delimitam o nível de acesso, a visibilidade e o encapsulamento dos elementos na linguagem Java. Sobre os modificadores de acesso, é correto afirmar:

Os modificadores de acesso são palavras-chave que delimitam o nível de acesso, a visibilidade e o encapsulamento dos elementos na linguagem Java. Sobre os modificadores de acesso, é correto afirmar:

  1. O modificador "protected" permite que apenas a própria classe possa acessar o recurso.
  2. O modificador "private" permite que apenas a própria classe e as classes do mesmo pacote possam acessar o recurso.
  3. O modificador "public" permite que apenas a própria classe e aqueles que herdarem possam acessar o recurso.
  4. O modificador "default" é atribuído quando não é informado nenhum modificador de acesso.
  5. Nenhum modificador restringe o acesso de um recurso da superclasse pela subclasse.

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa D

Os modificadores de acesso em Java definem quem pode visualizar e utilizar variáveis, métodos e construtores. É fundamental entender as regras de visibilidade de cada um para garantir o encapsulamento correto do código.

Análise Detalhada

Para identificar a resposta correta, vamos examinar o comportamento de cada modificador mencionado nas alternativas:

  • private: Restringe o acesso apenas à classe onde foi declarado. Nem subclasses nem outras classes do mesmo pacote podem acessar.
  • protected: Permite acesso na mesma classe, em subclasses (mesmo em outros pacotes) e em outras classes do mesmo pacote.
  • public: Não há restrições; qualquer outra classe pode acessar o recurso.
  • Default (sem modificador): Quando nenhum modificador é especificado, o acesso é restrito ao próprio pacote (package-private).

Avaliação das Alternativas

  • (A) Incorreta: Descreve o modificador private, não o protected. O protected permite acesso também por subclasses e pelo mesmo pacote.
  • (B) Incorreta: Descreve o modificador default (acesso por pacote), não o private. O private não permite acesso de classes do mesmo pacote.
  • (C) Incorreta: Descreve parcialmente o protected (dependendo do contexto de pacote), mas o public permite acesso universal, não apenas para a própria classe e herdeiros.
  • (D) Correta: Esta é a definição exata do modificador default. Se você não escreve nenhuma palavra-chave antes de class, void, int, etc., o compilador assume o padrão do pacote.
  • (E) Incorreta: Modificadores como private em membros da superclasse impedem que a subclasse acesse esses recursos diretamente.

Portanto, a única afirmação tecnicamente correta sobre a definição dos modificadores em Java é a letra D.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Geral

Ver mais Geral resolvidas

Tem outra questão de Geral?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.