SóProvas


ID
2743324
Banca
FGV
Órgão
MPE-AL
Ano
2018
Provas
Disciplina
Programação
Assuntos

Sobre as variáveis e os métodos declarados como private, em Java, analise as afirmativas a seguir.
I. Ficam acessíveis somente aos membros da própria classe.
II. Ficam acessíveis somente às classes definidas no mesmo package.
III. Ficam acessíveis somente para suas classes derivadas.
Está correto o que se afirma em

Alternativas
Comentários
  • Pessoal, existe uma tabelinha bem legal a respeito do acesso dos membros da classe (atributos e métodos) de acordo com o modificador. 

     

    Modificador/Acesso |   classe    |   pacote   |  subclasse  | todos

                public             |     SIM        |     SIM      |     SIM        |    SIM

              protected          |      SIM       |      SIM     |      SIM       |    NÃO

       sem modificador       |      SIM       |      SIM     |      NÃO      |    NÃO

              private              |     SIM        |     NÃO    |       NÃO      |    NÃO

     

    Analisando cada afirmativa, temos:

    I. Verdadeiro. O modificador private é o mais restritivo e permite apenas que  membros da própria classe acessem um campo ou chame um método declarado com esse modificador.

    II. Falso. Todos os modificadores, com exceção do private, permitem que os membros sejam acessados pelas classes definidas no mesmo pacote.

    II. Falso. Somente os modificadores public e protected permitem que membros de uma classe sejam acessados pelas suas subclasses.


    GABARITO: Alternativa a) I, apenas

     

    Fonte: https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html