SóProvas


ID
5555416
Banca
CESPE / CEBRASPE
Órgão
SEFAZ-AL
Ano
2021
Provas
Disciplina
Engenharia de Software
Assuntos

Julgue o item a seguir, a respeito de engenharia de software, metodologias de desenvolvimento, ciclo de vida, qualidade de software e UML.

Em UML, no nível de visibilidade pacote, o acesso ao atributo é restrito à própria classe ou a uma de suas especializações.

Alternativas
Comentários
  • Visibilidade Pacote (~) - Significa que qualquer classe está visível para qualquer objeto dentro do pacote.

    Fonte: https://www.devmedia.com.br/trabalhando-com-os-diagramas-da-uml-parte-2/33224

  • Complementando o comentário do Alexandre.

    Protegido (#): é um atributo que pode ser acessado por métodos de sua classe e por métodos pertencentes a subclasses da classe. A questão faz a troca dos conceitos de protegido por pacote.

    Em UML, no nível de visibilidade protegido, o acesso ao atributo é restrito à própria classe ou a uma de suas especializações.

    Logo, gabarito errado.

    Bjus pra tia Lea!

  • Excelente

  • Estranho ver esse termo traduzido, fiquei um tempinho até me tocar. Mas no java também, nível package é visível a todas as classe no pacote.

  • Introdução: Existem quatro atributos que fazem as notações de visibilidade em uma classe. Elas são:

    • Público (+): visível para qualquer elemento que possa ver a classe;
    • Protected (#): visível dentro da subclasse
    • Private (-): visível dentro da classe
    • Package (pacote ~): visível do mesmo pacote. Como assim "pacote"? Veja um exemplo interessante retirado de um site (link no final do comentário): O que ocorre se você quiser criar uma classe "Fita" e outro programador já criou uma com o mesmo nome? Será que você vai ser impossibilitado de criar a classe? Não há problema, desde que as classes assim chamadas estejam em packages diferentes :)

    Comando da questão: "no nível de visibilidade pacote, o acesso ao atributo é restrito à própria classe ou a uma de suas especializações". ERRADO, por quê? Duas razões: (1) no nível de visibilidade do pacote é ACESSÍVEL à própria classe, aliás, como já vimos, uma classe e seus atributos é escrito dentro do mesmo pacote; (2) como já comentado pelo nosso colega Bruno, isso se refere ao método protegido.

    Fontes:

    https://slideplayer.com.br/slide/363952/

    http://www.dsc.ufcg.edu.br/~jacques/cursos/p2/html/oo/visibilidade.htm

    Em frente e enfrente!

  • Em UML, no nível de visibilidade pacote, o acesso ao atributo é restrito à própria classe ou a uma de suas especializações.errado

    (visibilidade protegido)

    Bendito serás!!