Sobre os modificadores de acesso em Java, analise as afirmat...
( ) 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.
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