Imagem de fundo

No paradigma orientado a objetos, é possível definir...

No paradigma orientado a objetos, é possível definir diferentes tipos de hierarquias entre classes, por meio de relacionamentos como herança, associação, composição e agregação. Compreender as diferenças entre tais hierarquias é fundamental durante a análise orientada a objetos, a fim de se representar a estrutura das classes com fidelidade ao domínio e à precisão semântica.


Assinale a alternativa que descreve corretamente a diferença entre os relacionamentos de composição e a agregação no paradigma orientado a objetos.


A

A composição é uma relação em que os objetos são criados dinamicamente, enquanto a agregação é uma relação em que os objetos são criados estaticamente.


B

A composição é utilizada para representar uma ligação entre dois objetos, enquanto que a agregação é utilizada para representar uma ligação entre duas classes.


C

A composição é utilizada quando o atributo pertence à classe (atributo static), enquanto que, na agregação, cada objeto define seus agregados (atributo tradicional).


D

A composição é uma relação em que os objetos são permanentemente ligados (atributos final), enquanto a agregação é uma relação temporária que pode ser alterada ao longo do tempo.


E

A composição implica que a existência do objeto composto depende da existência do objeto que o contém, enquanto, na agregação, os objetos têm uma relação mais fraca e podem existir independentemente.