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:

Diagrama de classes mostrando herança e generalização
Copyright © 2014 AIEC.