Pular para o conteúdo principal

Questão de Engenharia de Software — UML — FCC 2019

Engenharia de SoftwareUML
Código
fc054094
Banca
FCC
Órgão
Prefeitura de Manaus - AM
Ano
2019
Cargo
Técnico de Tecnologia da Informação da Fazenda Municipal
Um técnico, ao utilizar a UML 2.0, deve atentar que os atributos e operadores de uma classe exibem propriedades de visibilidade, sendo correto que o nível de visibilidade
  1. Aprotegido (protected) aplica-se a árvores de herança.
  2. Bpacote (package) aplica-se a sistemas.
  3. Cprivado (private) aplica-se a pacotes.
  4. Dpúblico (public) aplica-se a classes.
  5. Eprivado (private) aplica-se a sistemas.
Revelar gabarito e comentário

GabaritoA — protegido (protected) aplica-se a árvores de herança.

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 2.0 – Visibilidade de atributos e operações

Gabarito: letra A. Na UML 2.0, o nível de visibilidade protegido (protected) é aquele que permite acesso à própria classe e a todas as suas subclasses, ou seja, está diretamente relacionado às árvores de herança. As demais alternativas associam incorretamente os níveis de visibilidade a escopos mais amplos ou inadequados.

1Público (+)
Qualquer classe
2Protegido (#)
Classe + subclasses (herança)
3Privado (-)
Só a própria classe
4Pacote (~)
Mesmo pacote
Visibilidade UML 2.0
LEVELsoulevel.com.br
Visibilidade UML 2.0: Público (+) (Qualquer classe); Protegido (#) (Classe + subclasses (herança)); Privado (-) (Só a própria classe); Pacote (~) (Mesmo pacote)

Alternativa A — ✅ Correta ⟵ GABARITO

O nível protected (simbolizado por #) restringe o acesso à classe e a suas subclasses, aplicando-se exatamente a árvores de herança. É a definição padrão na UML.

Alternativa B — ❌ Incorreta

A visibilidade pacote (package, simbolizada por ~) aplica-se a classes que pertencem ao mesmo pacote, não a sistemas inteiros. O conceito de "sistemas" é muito amplo e não corresponde ao escopo definido pela UML.

Alternativa C — ❌ Incorreta

O nível privado (private, -) limita o acesso à própria classe, não a pacotes. A confusão comum é achar que private equivale a "visível apenas no pacote", mas o correto é que private é o mais restritivo: só a classe.

Alternativa D — ❌ Incorreta

O nível público (public, +) é o mais permissivo, tornando o membro visível para qualquer classe, não apenas para a classe em si. A alternativa reduz o escopo de forma equivocada.

Alternativa E — ❌ Incorreta

Novamente, a visibilidade private é restrita à classe, não a sistemas. A opção repete o erro da letra C com outra abrangência.

NÃO CAIA NESSA!

Decore os símbolos e escopos: + público (todos), # protegido (herança), - privado (própria classe), ~ pacote (mesmo pacote). Nas questões da FCC, a pegadinha mais comum é trocar o escopo do protected com o do package ou do private.

Link permanente: /questoes/fc054094