Agregação versus Generalização

Agregação não é a mesma coisa que generalização. Agregação relaciona-se a instâncias. Estão envolvidos dois objetos distintos; um deles é parte do outro. A generalização é relativa a classes e é uma forma de se estruturar a descrição de um objeto isolado. Tanto a superclasse quanto a subclasse referem-se às propriedades de um único objeto. Com a generalização, um objeto é simultaneamente uma instância da superclasse e uma instância da subclasse. A confusão pode surgir porque tanto a agregação quanto a generalização dão origem a árvores através do fechamento transitivo. Uma árvore de agregação é composta por instâncias de objetos que fazem parte de um objeto composto; Uma árvore de generalização é composta por classes que descrevem um objeto. A agregação muitas vezes é chamada de relacionamento parte-de e a generalização é frequentemente chamada de relacionamento tipo-de ou é-um.

Ex.:

 

Exemplos
 

[VOLTA]

 


Aula produzida por Leonardo Mendes Simão, Rafael de O. Valle dos Santos e Rafael Sabbagh Armony