Questão de Engenharia de Software — UML — FCC 2019
Engenharia de Software›UML
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
Aprotegido (protected) aplica-se a árvores de herança.
Bpacote (package) aplica-se a sistemas.
Cprivado (private) aplica-se a pacotes.
Dpúblico (public) aplica-se a classes.
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.
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.