USA-UM???
TEM UM -> Todo parte
É UM -> Herança
Para os relacionamentos Todo-parte (TEM UM), existem três tipos de associações:
Composição - tipo mais forme de associação. Quando o objeto mais externo da composição é destruido, os objetos que são suas partes tbm são destruidos.
Carro tem quatro Pneus que são só dele e de mais nenhum carro. Se o carro é destruido, os pneus tbm são.
[code]public class Pneu {}
public class Carro {
private Pneu pneu1;
private Pneu pneu2;
private Pneu pneu3;
private Pneu pneu4;
}[/code]
Agregação - é um tipo de associação de “força” intermediária. O relacionamento entre as classes ainda tem alguma semântica, mas os componentes de um objeto podem ser compartilhados com outros objetos. No exemplo, várias televisões podem ser ligadas na mesma tomada. Se uma televisão é destruida, a tomada continua lá.
[code]public class Tomada {}
public class Televisao {
private Tomada tomada;
}[/code]
Note que a semântica tanto na composição quanto da agregação está relacionada a como você vai desenvover. Mesmo que seu diagrama fale que um pneu é de um e só um carro, você pode colocar a mesma instância de pneu em mais de um carro entendeu? Então se é composição, você tem que gerenciar isso no código.
Associação simples - Uma classe utiliza objetos de outra classe.
Herança (É UM) é herdar, ser um, estar na mesma hierarquia. Se uma classe herda de outra, quer dizer que a primeira classe é do tipo da segunda.
Maçã é uma Fruta no código abaixo.
[code]public class Fruta {}
public class Maca extends Fruta {}[/code]
[]´s