dbtestBETA

Especialização e generalização

Hierarquia que organiza tipos mais específicos de uma entidade geral.

Entenda o conceito

Especialização e generalização organizam entidades em uma hierarquia formada por um supertipo geral e subtipos específicos.

Os subtipos herdam atributos e relacionamentos do supertipo e acrescentam características próprias.

A hierarquia pode ser total ou parcial e exclusiva ou sobreposta, conforme as regras do domínio.

Em resumo: Total ou parcial; Exclusiva ou sobreposta; Subtipos herdam características do supertipo.

EXEMPLO PRÁTICO

Veja como funciona

Veículo: placa, marca e modelo

Carro: número de portas

Motocicleta: cilindrada

Caminhão: capacidade de carga

DIAGRAMA DO EXEMPLO

Visualize a modelagem

O desenho usa a mesma notação dos exercícios, mas é somente para visualização.

Veículo
d
Carro
Motocicleta
Caminhão
Os subtipos herdam placa, marca e modelo de Veículo.

Erro comum

Criar subclasses que não possuem diferenças relevantes.