SóProvas


ID
3211132
Banca
FEPESE
Órgão
CELESC
Ano
2019
Provas
Disciplina
Programação
Assuntos

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
Comentários
  • 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