Os relacionamentos entre duas classes que podem ser catego...

Próximas questões
Com base no mesmo assunto
Q1277570 Programação
Os relacionamentos entre duas classes que podem ser categorizados como "usa" - porque representam uma classe usando outra classe de alguma forma são conhecidos como
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - associação.

A questão aborda um conceito fundamental da Programação Orientada a Objetos (POO), que é o relacionamento entre classes. Em POO, as classes podem se relacionar de diversas maneiras, e entender essas relações é essencial para o design de sistemas orientados a objetos.

O relacionamento do tipo "usa" mencionado na questão refere-se a um cenário onde uma classe utiliza os métodos ou atributos de outra classe, mas sem que haja uma relação de parentesco (como na herança) ou uma formação de um todo (como na agregação). Este relacionamento é conhecido como associação, onde uma classe conhece a outra e interage com ela, possivelmente passando objetos de uma para outra ou invocando métodos.

A associação é representada em diagramas UML por meio de uma linha simples que conecta as classes envolvidas, podendo ter setas que indicam a direção da associação, mostrando qual classe utiliza a outra. Além disso, a associação pode ser de diferentes tipos, como um-para-um, um-para-muitos, ou muitos-para-muitos, dependendo de quantas instâncias de uma classe podem estar associadas a instâncias da outra classe.

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

  • A - herança: Refere-se ao relacionamento onde uma classe herda comportamento e estrutura de outra classe (classe pai ou superclasse).
  • B - agregação: É um tipo especial de associação que indica uma relação do tipo "tem-um" ou "parte-de", onde um objeto é parte de um outro maior, mas existe independente dele.
  • C - extensão: Não é um termo padrão na terminologia de POO para descrever relacionamentos entre classes. Pode ser confundido com herança ou com a extensão de funcionalidades em algumas linguagens de programação.
  • E - relação: É um termo genérico que pode ser usado para descrever qualquer tipo de ligação entre classes, mas não é específico o suficiente para o caso descrito na questão.

Portanto, a alternativa D é a correta pois descreve exatamente o tipo de relacionamento onde uma classe utiliza outra classe de alguma forma sem que haja uma hierarquia ou composição envolvida, atendendo à descrição de um relacionamento do tipo "usa".

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

Por essa eu não esperava kkk..

A, B e C usam classes, então tem 4 alternativas corretas.

A) Na herança, a classe filha usa a classe pai.

B) Na agregação, as classes envolvidas usam-se para realizar algo maior. E lembrando, agregação faz parte das associações. Ou seja, mais um motivo para a questão ter sido anulada.

C) Na extensão, a classe A usa a classe B de alguma forma (caso precise).

Quem discorda do gabarito aí?

questão NASA

A associação é uma das formas mais simples de relacionamento entre classes e ocorre quando existe uma classe que possui um atributo de outra classe(objetos ou array de objetos ).

Este tipo de relacionamento também é conhecido por relacionamento ?tem um(a)?.

Por exemplo, quando uma associação entre a classe ?Pessoa? e a classe ?Endereco?, diz que uma pessoa ?tem um? endereço.

A agregação é uma forma de associação caracterizada por um relacionamento do tipo parte-todo, em que uma das pontas da associação é a parte é o todo.

Composição é um tipo de associação ainda mais forte que agregação. A composição também é um relacionamento caracterizado como parte / todo, mas, neste caso, o todo é responsável pelo ciclo de vida da parte.

Por exemplo a classe Departamento ligada a Escola , se o objeto da classe Escola for destruído, todos os departamentos devem ser excluídos também.

link: https://www.guj.com.br/t/composicao-agregacao-e-associacao/90440

Para resolver essa questão é necessário o conhecimento sobre os tipos de relações entre os objetos abordados no estudo da UML.

A questão deveria ser anulada, cada vez mais me preocupo com essa banca, para piorar vou fazer um concurso organizado por ela.

Clique para visualizar este comentário

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