O processo de análise orientada a objetos envolve o uso de ...

Próximas questões
Com base no mesmo assunto
Q1760404 Programação

O processo de análise orientada a objetos envolve o uso de diversos conceitos que ajudam o analista a definir e organizar os elementos que fazem parte da arquitetura de um sistema de software. Um deste conceitos é o que define que uma dada classe pode se relacionar com uma outra de tal modo que a segunda fica contida na primeira. Marque a alternativa que define corretamente o nome deste conceito.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a D - Composição.

Para entender por que essa é a alternativa correta, vamos explorar o conceito de composição na Programação Orientada a Objetos (POO). Composição é um tipo de relação entre classes onde uma classe é formada por uma ou mais classes. Aqui, a existência da classe composta está diretamente ligada à existência de suas partes constituintes. Se a classe contêiner for destruída, as partes (objetos das classes que a compõem) também serão destruídas. Isso significa que uma classe contém outra classe ou classes, estabelecendo uma relação de "parte-todo".

Essa relação é muitas vezes descrita na analogia "tem um", significando que um objeto de uma classe tem um ou mais objetos de outra classe como parte de si mesmo. Por exemplo, se considerarmos um carro, ele pode ser composto por várias partes como motor, rodas, etc. Se o carro deixa de existir, todas essas partes também deixarão de existir, caracterizando a composição.

Vamos olhar brevemente por que as outras alternativas não são corretas:

  • A - Herança: Refere-se a uma classe que herda propriedades e comportamentos de outra classe, mas não implica que uma classe esteja contida na outra.
  • B - Polimorfismo: É a capacidade de um objeto ser referenciado de várias formas. Não está relacionado ao conceito de uma classe conter a outra.
  • C - Classe: É um conceito fundamental de POO que define as propriedades e comportamentos de um objeto, mas não descreve uma relação entre classes.

Portanto, a alternativa D - Composição está correta pois define a relação de contenção entre classes na qual uma classe contém ou é composta por instâncias de outra classe, formando um objeto composto.

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

GABARITO: D

Composição:

  • Variação mais específica da agregação;
  • Se o container for destruído, as partes também serão;
  • Dependência forte;
  • “Classe A é parte de Classe B”

Essa questão envolve os tipos de relacionamentos entre classes.

Relação TODO-PARTE, caberiam Composição e Agregação nessa questão.

GAB D

Um exemplo é a classe ArrayList(), que é uma variação de uma classe Collection() mais no topo no Java.

Clique para visualizar este comentário

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