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
- restrita e privada − cardinalidade.
- protegida e pacote − multiplicidade.
- privada e protegida − multiplicidade.
- privada e restrita − cardinalidade.
- 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