Generalização

    analise2.gif (9661 bytes)

Generalização

28-1.gif (3062 bytes)

28-2.gif (3215 bytes)

Definição de Supertipos e Subtipos

28-4.gif (2620 bytes)

Quando definir um subtipo

Motivação para ter um subtipo Exemplos
O subtipo tem atributos adicionais Pagamentos - não aplicável

Biblioteca - Livro, subtipo de RecursoEmprestável tem um ISBN

O subtipo tem associações adicionais Pagamentos - PagamentoCC, subtipo de Pagamento, está associado a um CC

Biblioteca - Vídeo, subtipo de RecursoEmprestável, está associado a um Diretor

O conceito subtipo é manipulado, recebe operações, reage, ou leva a reações diferentemente do supertipo ou outros subtipos Pagamentos - PagamentoCC, subtipo de Pagamento, é manipulado de forma diferente no que diz respeito a autorização

Biblioteca - Software, subtipo de RecursoEmprestável, requer um depósito antes de ser emprestado

O conceito subtipo representa uma coisa animada (animal, robô, ...) que se comporta de forma diferente comparado ao subtipo ou outros subtipos Pagamentos - não aplicável

Biblioteca - não aplicável

Pesquisa de mercado - PessoaMasculina, subtipo de Pessoa, tem um comportamento diferente de PessoaFeminina com respeito a hábitos de compras

Quando definir um supertipo

Estudo de caso: Terminal ponto-de-venda

Tipos de Pagamentos

28-7.gif (5670 bytes)

 

Tipos de Serviços de Autorização

28-8.gif (5606 bytes)

 

Tipos de Transações de Autorização

28-10.gif (5846 bytes)

Tipos abstratos

28-11.1.gif (2787 bytes)

Mutação de tipos

Generalização e herança

anal2-4 programa anterior próxima