A diferença entre os termos generalização e herança é apenas na leitura da relação. Veja o exemplo: uma banana herda as propriedades das frutas, uma fruta é a representação genérica de uma banana.
|
A generalização não é uma associação. Associações definem as regras de como os objetos podem se relacionar entre si. A generalização diz que certas classes contém um subconjunto das propriedades de uma classe superior. Nesse sentido, uma generalização não possui atributos e regras comuns das associações, como multiplicidade, papel, restrições. |
Um exemplo bem simples e ilustrativo de herança e generalização seria o seguinte: