FC ConcursosFC Concursos

Questão FC373866

II. O que significa o símbolo [*] após o TypeName?

UML

FCC · 2018

Um Analista observou:


Assinatura de um atributo é a linha que representa uma classe ou interface em um diagrama de classe UML e tem este formato:

+ AttributeName : TypeName [*].


Ele perguntou ao seu colega o que significava o símbolo + que antecede o AttributeName, ao que seu colega respondeu que significava visibilidade pública. Após essa resposta ele fez duas novas perguntas:


I.  O que significam os símbolos – e # antes do AttributeName?


II.  O que significa o símbolo [*] após o TypeName?


Seu colega respondeu, corretamente, que os símbolos – e # antes do AttributeName e o símbolo [*] após o TypeName significavam, respectivamente, visibilidade

  1. restrita e privada      −   cardinalidade.
  2. protegida e pacote   −   multiplicidade.
  3. privada e protegida  −   multiplicidade.
  4. privada e restrita       −   cardinalidade.
  5. pacote e protegida    −   privacidade.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

Os símbolos - e # antes de um nome de atributo indicam, respectivamente, visibilidade privada e protegida. O símbolo [*] após o tipo indica a multiplicidade.

Privada: o atributo marcado com - só é acessível dentro da própria classe; é mecanismo de encapsulamento que evita acesso direto por outras classes ou instâncias.

Protegida: o atributo marcado com # é acessível pela própria classe e por suas subclasses, permitindo compartilhamento controlado em hierarquias de herança.

Multiplicidade: indica quantas instâncias do tipo podem estar associadas ao atributo. [*] significa “muitos” (equivalente a 0..*). Outros exemplos: [1] = exatamente um, [0..1] = opcional, [1..*] = pelo menos um.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo