Suponha um diagrama de classes UML representando que uma pes...

Próximas questões
Com base no mesmo assunto
Q1392973 Engenharia de Software
Suponha um diagrama de classes UML representando que uma pessoa trabalha como empregado em várias empresas e que uma empresa, por sua vez, emprega várias pessoas. A classe “Emprego” que permite saber para cada par [empregado, empregador] qual o salário e a data de contratação é um exemplo de classe
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - associativa.

Para entender essa questão, é fundamental ter um conhecimento sobre os diferentes tipos de classes que podem ser representados em um diagrama de classes UML (Unified Modeling Language). Vamos dissecar os conceitos para compreender melhor a questão em mãos.

No contexto da UML, uma classe associativa é uma classe que surge para representar uma associação entre duas ou mais classes. Ela não somente indica que existe uma relação, mas também guarda informações específicas sobre essa relação. No caso do enunciado, a classe "Emprego" é um exemplo perfeito de uma classe associativa, pois ela conecta a classe "Pessoa" com a classe "Empresa" e armazena informações únicas dessa associação, como o "salário" e a "data de contratação" de um empregado dentro de uma empresa. Sem a classe "Emprego", não seria possível manter esses dados específicos da relação de emprego entre uma pessoa e uma empresa.

Agora, vamos entender por que as outras alternativas não são corretas:

  • Uma classe abstrata é uma classe que não pode ser instanciada e é tipicamente usada como uma classe base para outras classes.
  • Uma classe composta representa uma relação de composição, onde uma classe é feita de uma ou mais classes, indicando uma relação de todo-parte forte.
  • Uma classe derivada geralmente se refere a uma classe que é criada a partir de outra classe usando herança.
  • Uma classe reflexiva é uma classe que está associada a si mesma.

Assim, concluímos que a classe "Emprego" encaixa-se perfeitamente como uma classe associativa, já que ela é parte integrante da associação entre empregados e empregadores, segurando dados específicos dessa relação, o que justifica a resposta Alternativa B como a correta.

Clique para visualizar este gabarito

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

Comentários

Veja os comentários dos nossos alunos

Leiamos a questão:

Sinteticamente, temos as classes empregado e empresa. O examinador que saber o nome da classe que mapeia empregado - empregador...

Vamos pensar:

A classe empregado possui os valores: Max, Douglas, Luise...

A classe empresa possui os valores: Qconcursos, TecConcursos...

Através de uma classe associativa, que tem propriedades de classe e de um relacionamento, eu consigo retorna o par:

[Max, Qconcursos] realizando o mapeamento [empregado - empregador]

GABARITO: ALTERNATIVA B

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo