Professional Documents
Culture Documents
Composio
Qual devo usar?
Composio e Herana
So dois mecanismos para reutilizar funcionalidade;
Podemos deixar o objeto empresa responsvel pelo objeto endereo e temos agregao
composta (composio)
Um exemplo de composio
Um exemplo de herana
Atributos, conexes a objetos e mtodos comuns vo na superclasse
(classe de generalizao);
Adicionamos mais dessas coisas nas subclasses (classes de
especializao);
Trs situaes comuns para a herana (figura abaixo):
Uma transao um momento notvel ou intervalo de tempo.
Mais um exemplo de herana
Exemplo no domnio de
reserva e compra de
passagens de avio
Benefcios da herana
O objeto tripulao (digamos) delega setNome para o objeto pessoa que ele tem por
composio;
semelhante a uma subclasse delegar uma operao para a superclasse (herdando a
operao);
Delegao sempre pode ser usada para substituir a herana;
Regra 4: ok.
Regra 5: no passa. Passageiro est sendo modelado como tipo especial de Pessoa
e no como tipo especial de papel
Outro exemplo: transaes
Reserva e Compra podem herdar de Transao?