Pular para o conteúdo principal

Questão de Engenharia de Software — Geral — FCC 2024

Engenharia de SoftwareGeral
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
  1. Aprivada - pública —- protegida
  2. Bpacote - privada — pública.
  3. Cprotegida — pública — pacote
  4. Dpública - protegida - privada
  5. 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.

Gabarito: letra C

Link permanente: /questoes/fc147283