Questão de Engenharia de Software — Geral — FCC 2024
Engenharia de Software›Geral
Código
fc147283
Banca
FCC
Órgão
BAHIAGÁS
Ano
2024
Cargo
APO ( )
Um Analista de Sistemas está modelando um Diagrama de Classe usando a UML 2.5 e definiu três atributos da seguinte forma: # atributo 1 + atributos 2 - atributos 3 O significado da notação desses atributos corresponde, correta e respectivamente, às visibilidades
Aprivada - pública —- protegida
Bpacote - privada — pública.
Cprotegida — pública — pacote
Dpública - protegida - privada
Eprotegida — privada — pacote
Revelar gabarito e comentário▾
GabaritoC — protegida — pública — pacote
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
UML – Visibilidade de Atributos no Diagrama de Classes
Gabarito: letra C. Na UML 2.5, os símbolos de visibilidade de atributos são: + para público (public), - para privado (private), # para protegido (protected) e ~ para pacote (package). A sequência #, +, - corresponde, respectivamente, a protegida, pública e privada — exatamente o que a alternativa C afirma.
A visibilidade é uma propriedade fundamental em modelagem orientada a objetos, pois define o nível de acesso aos atributos e operações de uma classe. Ela é representada no diagrama de classes por um símbolo que antecede o nome do membro. Compreender esses símbolos é essencial para interpretar e construir diagramas corretamente, sendo um dos tópicos mais cobrados em provas de Engenharia de Software.
A UML define quatro níveis de visibilidade, cada um com um símbolo específico e um significado de acesso distinto. O nível público (+) indica que o membro é acessível por qualquer outra classe. O nível privado (-) restringe o acesso à própria classe, sendo o mais restritivo. O nível protegido (#) permite acesso à própria classe e às suas subclasses (herança). Por fim, o nível pacote (~) permite acesso a todas as classes que pertencem ao mesmo pacote.
Para fixar, veja a tabela comparativa:
Símbolo
Visibilidade
Acesso
+
Pública
Qualquer classe
-
Privada
Apenas a própria classe
#
Protegida
Própria classe e subclasses
~
Pacote
Classes do mesmo pacote
A pegadinha clássica da banca é trocar os símbolos # (protegido) e ~ (pacote), que são menos conhecidos, ou inverter a ordem da sequência. Nesta questão, a ordem apresentada é #, +, -, que corresponde exatamente a protegida, pública e privada. Guarde a correspondência: + é o mais permissivo, - o mais restritivo, # fica no meio (herança) e ~ é específico de pacote.
Alternativa A — ❌ Incorreta
Afirma que a sequência #, +, - corresponde a privada, pública e protegida. O erro está no primeiro e no último termo: # é protegido, não privado, e - é privado, não protegido. A banca inverteu os símbolos menos comuns para confundir o candidato.
Alternativa B — ❌ Incorreta
Afirma que a sequência corresponde a pacote, privada e pública. O erro está em todos os termos: # não é pacote, + não é privado e - não é público. A alternativa mistura os símbolos de forma completamente incorreta, provavelmente para testar se o candidato conhece o símbolo ~ (pacote), que não aparece na sequência.
Alternativa C — ✅ Correta ⟵ GABARITO
A sequência #, +, - corresponde, respectivamente, a protegida, pública e privada. O símbolo # indica visibilidade protegida (acesso à própria classe e subclasses), + indica pública (acesso a qualquer classe) e - indica privada (acesso apenas à própria classe). Esta é a correspondência exata definida pela UML 2.5.
Alternativa D — ❌ Incorreta
Afirma que a sequência corresponde a pública, protegida e privada. O erro está no primeiro termo: # é protegido, não público. A banca trocou o símbolo # pelo +, que é o símbolo de visibilidade pública. A ordem correta seria +, #, - para pública, protegida e privada.
Alternativa E — ❌ Incorreta
Afirma que a sequência corresponde a protegida, privada e pacote. O erro está no segundo e terceiro termos: + é público, não privado, e - é privado, não pacote. A alternativa confunde os símbolos + e - com ~ (pacote), que não aparece na sequência.
NÃO CAIA NESSA!
A banca adora trocar os símbolos # (protegido) e ~ (pacote), que são menos conhecidos, ou inverter a ordem da sequência. Nesta questão, a ordem apresentada é #, +, -, que corresponde exatamente a protegida, pública e privada. Guarde a correspondência: + é o mais permissivo, - o mais restritivo, # fica no meio (herança) e ~ é específico de pacote.
PEGA ESSA DICA!
Para memorizar, use o mnemônico P-P-P-P: + (Pública), - (Privada), # (Protegida), ~ (Pacote). Na prova, leia a sequência de símbolos e associe cada um ao seu significado antes de olhar as alternativas.