Sobre os modificadores de acesso em Java, analise as afirmat...

Próximas questões
Com base no mesmo assunto
Q2234729 Programação
Sobre os modificadores de acesso em Java, analise as afirmativas a seguir se são verdadeiras (V) ou falsas (F) e assinale a alternativa com a sequência correta:
( ) Uma classe pode declarar uma constante com public static final. ( ) Protected garante acesso a subclasses e outras classes do mesmo package. ( ) Se uma variável não tem modificador especificado, o modificador de acesso padrão será protected. ( ) Private ajuda em testes e depuração, pois limita o escopo de acesso a apenas subclasses.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é E - V – F – F – V.

Vamos analisar cada afirmativa detalhadamente, explicando por que elas são verdadeiras ou falsas:

( V ) Uma classe pode declarar uma constante com public static final.
Essa afirmativa é verdadeira. Em Java, é comum declarar constantes usando os modificadores public static final. Isso significa que a variável é pública (acessível por qualquer outra classe), estática (pertence à classe e não a instâncias específicas) e final (não pode ser modificada).

( F ) Protected garante acesso a subclasses e outras classes do mesmo package.
Essa afirmativa é falsa. O modificador protected permite o acesso a membros da classe apenas por subclasses e classes que estão no mesmo pacote. Portanto, a descrição está incorreta, pois não menciona corretamente o acesso por classes do mesmo pacote.

( F ) Se uma variável não tem modificador especificado, o modificador de acesso padrão será protected.
Essa afirmativa é falsa. Em Java, se nenhum modificador de acesso for especificado, o modificador padrão é o default (ou pacote). Isso significa que a variável só será acessível dentro do mesmo pacote, e não protected.

( V ) Private ajuda em testes e depuração, pois limita o escopo de acesso a apenas subclasses.
Essa afirmativa é falsa. O modificador private limita o acesso apenas à própria classe e não às subclasses. Isso ajuda na encapsulação, permitindo a depuração e testes mais controlados, mas a justificativa dada é incorreta.

Portanto, a sequência correta de respostas é V – F – F – V, conforme indicado na alternativa E.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

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

Não é verdadeira essa? "Protected garante acesso a subclasses e outras classes do mesmo package."

II) Protected só é visto perante as subclasses(classes filhas que herdam algum atributo/função da classe pai)

Complementando...

O item II vai depender da biografia do edital, alguns autores consideram correto e outros não.

 

Os membros protected de uma superclasse podem ser acessados por

membros dessa superclasse, de suas subclasses e de outras classes no mesmo

pacote — membros protected também têm acesso de pacote.

 Fonte: Java como programar, DEITEL



Algumas questões que consideram esse item como correto

Q1991385

Um atributo protegido de uma classe pode ser acessado diretamente pelas subclasses dela e pelas classes no mesmo pacote que ela.

Q2234729

protected garante acesso a subclasses e outras classes do mesmo package.

Queria saber de qual bibliografia tiraram que a última assertiva é correta, private tem acesso somente na própria classe.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo