Generalização

Um relacionamento de generalização indica um relacionamento entre itens gerais e elementos mais específicos desses itens.
Neste caso as subclasses podem ser usadas em qualquer local em que a superclasse ocorra (não vice-versa). A subclasse herda a propriedade da superclasse, podendo ter propriedades próprias, além daquelas da superclasse.
Este tipo de relacionamento pode ser representado como mostrado abaixo, onde a seta cheia aponta para a superclasse:

A generalização deriva do fato de que a superclasse generaliza as subclasses. Especialização refere-se ao fato de que as subclasses refinam ou especializam a superclasse.

A generalização pode ser usada entre elementos de diversos diagramas da UML, como de classes e de pacotes.