SóProvas


ID
720502
Banca
ESAF
Órgão
CGU
Ano
2008
Provas
Disciplina
Programação
Assuntos

- Na linguagem de programação Java, pode-se definir a visibilidade dos métodos e atributos. Com relação a essa característica, é correto afirmar que

Alternativas
Comentários
  • putz, passei 4 anos na faculdade aprendendo sobre isso e me vem essa questão dizendo que eu errei.

    Alternativa "a" está definitivamente errada. Esse gabarito está errado.

    "a", "c" e "d" são absurdos, não há dúvidas sobre isso.

    "b" está correta, essa é a que deveria ser o gabarito.

    "e" é estranha. Se por default eles querem afirmar que o método está sendo declarado sem qualquer tipo explícito de visibilidade, então estaria correta porque seria considerado como private por padrão, mas se eles estão afirmando que o método está sendo declarado com a palavra "default" na assinatura, então a alternativa está certamente incorreta, visto que default não se refere a visibilidade e nem pode ser usado dessa maneira.

  • Modificador           Classe    Pacote    Subclasse    Globalmente
    Public                      sim           sim           sim                  sim
    Protected               sim           sim           sim                  não
    default                     sim           sim           não                  não
    Private                     sim           não           não                  não

    Letra A errada: O modificador public deixará visível a classe ou membro para todas as outras classes, pacote e subclasses.
    Letra B correta
    Letra C errada: o nível de acesso protected é MENOS restritivo do que o nível default
    Letra D errada: O modificador public deixará visível a classe ou membro para todas as outras classes, pacote e subclasses.
    Letra E errada: métodos declarados como default podem ser acessados a partir dos métodos da própria classe e do pacote.
  • Só lembrando que quando um método é herdado, seu modificar tem que ser igual ou mais abrangente que o modificador do "método pai". Senão dá erro de compilação.
  • A = Precisam ser PUBLIC

    C = MENOS RESTRITIVO

    D = PROTECTED

    E = PRIVATE

    GABARITO B