SóProvas


ID
1112857
Banca
FCC
Órgão
AL-PE
Ano
2014
Provas
Disciplina
Engenharia de Software
Assuntos

Visibilidade refere-se à capacidade de um método referenciar uma característica de outra classe. Num diagrama de classes da UML 2.0 a visibilidade é indicada com um prefixo representado pelos caracteres:

I. #
II. +
III. ~
IV. -

Os tipos de visibilidade definidos de I a IV são correta e respectivamente:

Alternativas
Comentários
  • Pública, representada pelo símbolo '+', onde outras classes podem ter acesso ao atributo.

    Privada, representada pelo símbolo '-', o atributo somente é acessado diretamente pela própria classe. 

    Protegida, representada pelo símbolo '#'.

    Pacote, representada pelo símbolo '~', que é acessado pelo relacionamento da classe com a classe externa,

    fonte: http://pt.wikipedia.org/wiki/Diagrama_de_classes

  • Complementando o Luiz:


    Protegido(#), quando:

    Na UML: É visível somente dentro da própria classe e por suas subclasses.

    Em Java: É visualizado pela própria classe, subclasses e por classes dentro do mesmo pacote.


  • Visibilidade: É utilizada para indicar o nível de acessibilidade de um determinado atributo ou método, sendo representada à esquerda destes. Existem basicamente quatro modos de visibilidades: público, protegido, privado e pacote.
    * A visibilidade privada é representada por um símbolo (-) e significa que somente os objetos da classe detentora do atributo ou método poderão enxergá-lo ou utilizá-lo.
    * A visibilidade protegida é representada por um símbolo de sustenido (#) e determina que além dos objetos da classe detentora do atributo ou método também os objetos de suas subclasses poderão ter acesso ao mesmo.
    * A visibilidade pública é representada por um símbolo de mais (+) e determina que o atributo ou método pode ser usado por qualquer objeto.
    * A visibilidade pacote é representada por um til (~) e determina que um atributo ou método é visível por qualquer objeto dentro do pacote. Somente elementos que fazem parte de um pacote podem ter essa visibilidade. Nenhum elemento fora do pacote poderá ter acesso a um atributo ou método com essa visibilidade.

  • Bizuzinho de leve para guardar: 

    Queremos serviços mais (+) público e menos (-) privado.

  • Pública, representada pelo símbolo '+'

    Privada, representada pelo símbolo '-'

    Protegida, representada pelo símbolo '#'.

    Pacote, representada pelo símbolo '~',

     

    fonte: http://pt.wikipedia.org/wiki/Diagrama_de_classes

  • "Sustenido é protegido", bobinha, mas me ajuda. Abcs!

  • Visibilidade Pública (+): determina que o atributo ou método pode ser utilizado por qualquer objeto.

    Visibilidade Protegida (#): determina que além dos objetos da classe detentora do atributo ou método também os objetos de suas subclasses poderão ter acesso ao mesmo.

    Visibilidade Privada (-): significa que somente os objetos da classe detentora do atributo ou método poderão enxergá-lo ou utilizá-lo.

    Visibilidade Pacote (~): determina que o atributo ou método é visível por qualquer objeto dentro do pacote.

    Alternativa: D