SóProvas


ID
186778
Banca
FCC
Órgão
TRE-RS
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

Um dos mais importantes detalhes que se pode especificar para os atributos e operações de uma classe é a sua visibilidade. Na UML, os níveis de visibilidade podem ser representados pelos símbolos

Alternativas
Comentários
  • + público

    - privado

    # protegido

    ~ pacote 

  • Complementando:

     
     
    Modificador Classe Pacote Subclasse Globalmente
    + Public sim sim sim sim
    # Protected sim sim sim não
    ~ Package sim sim não não
    - Private sim não não não

     

    Public: O modificador public deixa visível a classe ou membro para todas as outras classes, subclasses e pacotes do projeto Java.

    Private:  O modificador private deixa visível o atributo apenas para a classe em que este atributo se encontra.

    Protected: O modificador protected deixa visível o atributo para todas as outras classes e subclasses que pertencem ao mesmo pacote. A principal diferença é que apenas as classes do mesmo pacote tem acesso ao membro. O pacote da subclasse não tem acesso ao membro.

    Package, Sem Modificador ou Padrão: Por padrão, a linguagem Java permite acesso aos membros apenas ao pacote em que ele se encontra.

    Fonte: Controlling Access to Members of a Class

  • Dica para lembrar do protegido. Algo que está protegido está trancado, atrás das grades (#).