Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação Orientada a Objetos Relacionamento entre Classes e Agregação André Santanchè Institute of Computing – UNICAMP Abril 2015 Pi ct ur e by h ttp :// w w w .fl ic kr .c om /p ho to s/ cr ou ch y6 9, 2 01 0 OO: Relacionamento Pessoa Livro escreve OO: Relacionamento ▪ Associação entre objetos ▪ Atributo de um objeto que se refere a outro ▫ Atributo definido na classe UML: Relacionamento Pessoa Livro escreve Livro Categoria pertence UML: Relacionamento Direcionado Livro Categoria pertence UML: Auto-relacionamento Categoria subordinada UML: Papéis Pessoa Livro escreve +autor +obra Categoria subordinada +super-categoria +subcategoria ER: Cardinalidade no Relacionamento ▪ Restrições que limitam a possibilidade de combinações de entidades em relacionamentos ▪ Cardinalidade: ▫ Máxima ▫ Mínima Razão de Cardinalidade Razão de Cardinalidade ▪ É expressa a razão (ou proporção) de participação em um relacionamento. ▪ Transcrição gráfica das proporções: 1:1, 1:N, N:1 e N:N UML: Cardinalidade Máxima Pessoa Livro escreve * * Estante Livro guarda 1 * Categoria subordinada +super-categoria +subcategoria 1 * UML: Cardinalidade Mínima Pessoa Armário ocupa 1..* 0..* Estante Livro escreve 0..1 0..1 Agregação UML: Agregação ▪ Uma classe agrega outra (não exclusivamente) Estante Livro guarda UML: Composição ▪ Relação existencial (exclusiva) entre a parte e o todo Livro Capítulo tem (Rubira, 2011) (Rubira, 2011) (Rubira, 2011) Exemplo Bastião Referências ▪ Rubira, Cecília Mary Fischer (2011). Introdução à Programação Orientada a Objetos Usando Java. Slides de aula, IC – Unicamp. André Santanchè http://www.ic.unicamp.br/~santanche License ▪ These slides are shared under a Creative Commons License. Under the following conditions: Attribution, Noncommercial and Share Alike. ▪ See further details about this Creative Commons license at: http://creativecommons.org/licenses/by-nc-sa/3.0/ Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22
Compartilhar