A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Implementação Orientada a Objetos – Aula 07 Agregação e composição de objetos Prof. Danielle Martin Universidade de Mogi das Cruzes 2013-02.

Apresentações semelhantes


Apresentação em tema: "Implementação Orientada a Objetos – Aula 07 Agregação e composição de objetos Prof. Danielle Martin Universidade de Mogi das Cruzes 2013-02."— Transcrição da apresentação:

1 Implementação Orientada a Objetos – Aula 07 Agregação e composição de objetos Prof. Danielle Martin Universidade de Mogi das Cruzes 2013-02

2 Agregação e Composição A agregação e a composição são tipos específicos de associações entre classes que representam um relacionamento parte-todo entre elas. Exemplos: Time é uma agregação de (mínimo 1, máximo N) Atletas. Objetos Atleta existem independente do Time. Pedido é uma composição de (mínimo 1, máximo N) ItensPedido. Objetos ItemPedido não existem se o Pedido deixar de existir.

3 Implementando Agregações e Composições Para implementar uma agregação ou composição, devemos acrescentar um atributo da classe a ser agregada na classe que contém o identificador da agregação. Ex: public class Pedido { private Date data; private Endereco enderecoEntrega; private ItemPedido[] itensPedido; public Pedido() { this.data = new Date(); } public Date getData() { return data; } public void setEnderecoEntrega(Endereco e) { this.enderecoEntrega = e; } public Endereco getEnderecoEntrega() { return enderecoEntrega; } public void setItensPedido(ItemPedido[] itens) { this.itensPedido = itens; } public ItemPedido[] getItensPedido() { return itensPedido; }

4 Implementando Agregações e Composições public class Aplicacao { public static void main(String[] args) { //Inicializa o array de itens ItemPedido[] itens = new ItemPedido[2]; //Cria o primeiro item ItemPedido objItem = new ItemPedido(); objItem.setCodigo(7); objItem.setValor(19.0); objItem.setQuantidade(1); itens[0] = objItem; //Cria o segundo item itens[1] = new ItemPedido(); itens[1].setCodigo(10); itens[1].setValor(33.5); itens[1].setQuantidade(5); //Cria o endereco Endereco end; end = new Endereco(); end.setRua("Rua das flores"); end.setNumero(50); //Cria o objeto Pedido Pedido p = new Pedido(); p.setEnderecoEntrega(end); p.setItensPedido(itens); //Imprime o endereco System.out.println("Sera entregue em: "); System.out.print(p.getEnderecoEntrega().getRua() + " "); System.out.println(p.getEnderecoEntrega().getNumero()); //Imprime todos os itens for (int i=0; i<p.getItensPedido().length; i++) { System.out.print(p.getItensPedido()[i].getCodigo() + " - "); System.out.print(p.getItensPedido()[i].getValor() + " - "); System.out.println(p.getItensPedido()[i].getQuantidade()); } A classe principal do nosso sistema pode criar objetos agregados e ler/alterar seus atributos utilizando os métodos gets e sets.


Carregar ppt "Implementação Orientada a Objetos – Aula 07 Agregação e composição de objetos Prof. Danielle Martin Universidade de Mogi das Cruzes 2013-02."

Apresentações semelhantes


Anúncios Google