Composição e Agragação

6 respostas
M
package residencial;

public class Casa {
    private int qtsPortas;
    private String cor = "";

    public Casa(int qtsPortas,String cor) {
        this.qtsPortas = qtsPortas;
        this.cor=cor;
    }

    public String getCor() {
        return cor;
    }

    public void setCor(String Cor) {
        this.cor = Cor;
    }

    public int getQtsPortas() {
        return qtsPortas;
    }

    public void setQtsPortas(int qtsPortas) {
        this.qtsPortas = qtsPortas;
    }


}
package residencial;


public class Terreno {
    private int metros_quadrados=0;
    Casa casa = null;

    public Terreno(int metros_quadrados, Casa cas) {
        this.metros_quadrados = metros_quadrados;
        this.casa=new Casa(5,"Azul");

    }

    public int getMetros_quadrados() {
        return metros_quadrados;
    }

    public void setMetros_quadrados(int metros_quadrados) {
        this.metros_quadrados = metros_quadrados;
    }

}
package residencial;

public class Main {

public static void main(String[] args){
Casa casa = null;
Terreno terreno = new Terreno(5,new Casa(5,"Azul"));
System.out.println("Tamanho do Terreno..: "+terreno.getMetros_quadrados());
System.out.println("Cor da Casa.........: "+terreno.casa.getCor());
System.out.println("Qtd de Portas ......: "+terreno.casa.getQtsPortas());
}

}

gostaria de saber se ha caso de composição ou agregação !

6 Respostas

pvrsouza
this.casa=new Casa(5,"Azul");

Aqui acontece a composição. Ou seja, o Terreno tem uma Casa. Se o terreno “morrer”, a casa morre junto.

M

cmo eu faria a mesma coisa mas usando composição?

T

pvrsouza:
this.casa=new Casa(5,"Azul");
Aqui acontece a composição. Ou seja, o Terreno tem uma Casa. Se o terreno “morrer”, a casa morre junto.

Correto, no caso se a casa morrer o terreno continua, isso é uma agregação.

M

sim, mas como faria ums exemplo de agragação, usando o codigo?

felipedamiani

Interessante:

http://javafree.uol.com.br/topic-862928-Associacao-Composicao-e-Agregacao.html

pvrsouza

Ótima explicação! :smiley: :smiley: :smiley: :smiley:

Criado 11 de março de 2010
Ultima resposta 11 de mar. de 2010
Respostas 6
Participantes 4