Considere o seguinte diagrama de classes UML.
Com base nesse diagrama, é correto concluir que
para cada instância de A, existe uma única instância de B.
quando uma instância de A for destruída, as instâncias correspondentes de B também o serão.
B é subclasse de A.
para cada instância de B, existe uma única instância de A correspondente que não é compartilhada com outras instâncias de B.
A e B são classes persistentes.
Para resolver essa questão, é necessário entender a notação UML (Unified Modeling Language) representada no diagrama de classes. O diagrama mostra uma relação de composição entre as classes A e B, indicada pelo losango preto junto à classe A. Isso significa que instâncias de B são partes de A e, portanto, não podem existir sem A. Quando uma instância de A é destruída, suas partes (instâncias de B) também são destruídas.
Concentre-se no significado do losango preto que conecta as classes A e B no diagrama.
Reveja o conceito de composição em UML e como ele afeta o ciclo de vida das instâncias das classes envolvidas.
Confundir multiplicidade com exclusividade de relação.
Misturar os conceitos de composição e herança.
Ignorar a multiplicidade que permite mais de uma instância de B para uma de A.
Assumir características das classes que não estão expressas no diagrama.
UML é uma linguagem padrão para a modelagem de sistemas orientados a objetos. Uma composição é um tipo de associação que indica uma relação de 'todo/parte' entre as classes, onde a parte (B) somente pode pertencer a um todo (A) e é destruída juntamente com ele. O losango preto no diagrama indica essa relação de composição.