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.:
Aula produzida por Leonardo Mendes Simão, Rafael de O. Valle dos Santos e Rafael Sabbagh Armony