Seja a classe X, com seus atributos x1, x2, x3 e x4, desenha...

Próximas questões
Com base no mesmo assunto
Q2768783 Arquitetura de Software

Seja a classe X, com seus atributos x1, x2, x3 e x4, desenhada segundo o padrão UML.



Classe X

+ x1

+ x2

- x3

# x4



A visibilidade do atributo x4 é dita como sendo

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: C - protegida


Vamos entender a questão com atenção. A pergunta se refere à visibilidade de um atributo chamado x4 dentro de uma classe X, representada em um diagrama UML (Unified Modeling Language).

Os atributos de uma classe em UML podem ter diferentes níveis de visibilidade, que determinam o grau de acesso que se tem a eles. Vamos ver o que cada símbolo de visibilidade representa:

  • + Pública: O atributo é acessível de qualquer parte do sistema.
  • - Privada: O atributo é acessível apenas dentro da própria classe.
  • # Protegida: O atributo é acessível dentro da própria classe e por classes derivadas (subclasses).
  • ~ De Pacote: O atributo é acessível apenas dentro do mesmo pacote (essa visibilidade é menos comum em UML e não foi abordada na questão).

Na questão, o atributo x4 tem a visibilidade representada pelo símbolo #. Esse símbolo indica que o atributo x4 é protegido, ou seja, ele pode ser acessado dentro da própria classe e em classes que são subclasse de X.

Vamos agora justificar por que as outras alternativas estão incorretas:

  • A - Pública: + Não é o símbolo atribuído a x4. Se fosse, indicaria acesso público, o que não é o caso.
  • B - Privada: - Esse símbolo não é o de x4. Se fosse, o acesso seria restrito apenas à própria classe.
  • D - De Pacote: ~ Esse símbolo não aparece na questão e a visibilidade de x4 não é de pacote.

Portanto, a alternativa correta é a C - protegida, que está de acordo com a visibilidade indicada pelo símbolo # no diagrama UML.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo