Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROGRAMAÇÃO ORIENTADA A OBJETOS Professor: Cristiano de Macêdo Neto E-mail: cristiano.neto@prof.una.br • Assunto – Composição • Objetivos – Conceituar Composiçã; Conteúdo da Aula – Conceituar Composiçã; – Criar objetos na linguagem Java que são compostos por outros objetos, fazendo uso prático do conceito de Composição; – Apresentar o comportamento dos modificadores de acesso do Java na Composição. 2 Composição • O que é? – É um mecanismo de reaproveitamento (reutilização) de classes utilizado pela POO para aumentar a produtividade e a qualidade no aumentar a produtividade e a qualidade no desenvolvimento de software. • É a possibilidade de compor um objetos por partes mais simples • Qual a vantagem disto? – No permite reutilizar código. Composição #FicaaDica – Quando uma classe usa a Composição para agregar outras classes, podemos dizer que ela tem um relacionamento chamado “Tem um”, o qual um relacionamento chamado “Tem um”, o qual descreve um relacionamento em que uma classe contém uma instância de outra classe. Composição x Agregação • Ambos descrevem relações entre objetos, porém com uma diferença simples. • Agregação – Um objeto contém uma lista de outros objetos. – Os objetos contidos podem existir sem serem parte do objeto que os contém. – Exemplo: Carro -> Rodas. Você pode tirar as rodas do carro antes de destruí-lo – Exemplo: Carro -> Rodas. Você pode tirar as rodas do carro antes de destruí-lo e elas podem ser colocadas em outro carro. • Composição – Um objeto contém uma lista de outros objetos. – Os objetos contidos não fazem sentido fora do contexto do objeto que os contém. – Exemplo: Pedido -> Itens. Se você destruir o pedido, os itens são destruidos junto, eles não tem sentido fora do pedido. Exemplo Composição e os modificadores de acesso • Quando declaramos atributos públicos nas classes e reutilizamos essas classes dentro de outras, esses atributos podem não ser acessados facilmente, através da classe de acessados facilmente, através da classe de composição
Compartilhar