nHá
vantagens e desvantagens tanto na generalização
quanto na delegação.
nDe
forma geral, não é
recomendado utilizar generalização nas
seguintes situações:
nPara
representar papéis de uma superclasse.
nQuando
a subclasse herda propriedades que não se
aplicam a ela.
nQuando
um objeto de uma subclasse pode se transformar
em um objeto de outra subclasse.
nPor exemplo, um objeto Cliente se transforma
em um objeto
Funcionário.