Analise as afirmativas abaixo com relação aos modificadores...

Próximas questões
Com base no mesmo assunto
Q1070375 Programação

Analise as afirmativas abaixo com relação aos modificadores de acesso (qualificadores) em java.


1. Os modificadores de acesso, também conhecidos como qualificadores são a forma de visibilidade das classes, dos métodos e atributos, ou seja, define quem poderá acessá-los, como por exemplo, se for colocado o qualificador public será visível em todo o projeto, todas as classes e pacotes.

2. O que declaramos como private será visível apenas para a classe em que foi declarado, ou seja, fica restrito à classe. Pode ser utilizado em atributos, métodos e construtores.

3. Quando declaramos com qualificador anonymous somente é possível acessar o método ou a variável se estiver no mesmo pacote, ou seja, se torna visível pela própria classe, por subclasses e pelas classes do mesmo pacote.


Assinale a alternativa que indica todas as afirmativas corretas.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: Letra C - São corretas apenas as afirmativas 1 e 2.

A questão aborda o tema dos modificadores de acesso em Java, que são fundamentais para controlar a visibilidade e o alcance de classes, métodos e atributos no código. Para resolver essa questão, é necessário ter conhecimento sobre os diferentes tipos de modificadores de acesso e suas regras específicas.

Afirmativa 1: Correta. O modificador public faz com que o elemento seja acessível de qualquer lugar do projeto, seja em classes ou pacotes distintos. Isso é fundamental para a comunicação entre diferentes partes do código.

Afirmativa 2: Correta. Quando um elemento é declarado como private, ele fica visível e acessível apenas dentro da classe em que foi declarado. Isso é útil para encapsular e proteger os dados, garantindo que somente a própria classe possa interagir com esses elementos privados.

Afirmativa 3: Incorreta. A questão menciona um qualificador chamado anonymous, o qual não existe em Java. O correto seria referir-se ao modificador default (também conhecido simplesmente por não especificar nenhum modificador), que torna o membro acessível apenas dentro do mesmo pacote. Portanto, essa afirmativa possui um erro conceitual.

Com base nessas informações, a alternativa correta é a letra C, pois apenas as afirmativas 1 e 2 estão corretas, enquanto a afirmativa 3 contém uma descrição de um modificador inexistente em Java.

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

I. Correta;

II. Correta;

IIII. Incorreta, o correto seria o default, quando não especificamos nenhum dos 3 modificadores de acesso, o modificador assume esta forma padrão.

GABARITO ALTERNATIVA C

Acesso de pacote

Se nenhum modificador de acesso (public, protected ou private) for especificado para um método ou variável quando esse método ou variável é declarado em uma classe, o método ou variável será considerado como tendo acesso de pacote. Em um programa que consiste em uma declaração de classe, isso não tem nenhum efeito específico.

Entretanto, se um programa utilizar múltiplas classes no mesmo pacote (isto é, um grupo de classes relacionadas), essas classes poderão acessar diretamente os membros de acesso de pacote de outras classes por meio de referências a objetos das classes apropriadas, ou no caso de membros static, por meio do nome de classe.

** O acesso de pacote é raramente usado.

public: permite acesso a qualquer código externo a classe.

protected: permite acesso às classes filhas, mas proíbe a qualquer outro acesso externo.

private: proíbe qualquer acesso externo à própria classe, inclusive das classes filhas.

JAVA 10ED - DEITEL

Clique para visualizar este comentário

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