public class Cliente {
}
public class Principal {
public static void main(String [] args) {
Cliente cliente = new Cliente();
}
}
Nenhum dos 3.
Exatamente!
Nesse exemplo a relação entre Cliente
e Principal
é apenas uma relação de dependência: Principal
depende de Cliente
para ser executada.
Para ser uma associação, Principal
deveria ter um atributo do tipo Cliente
ou uma coleção de objetos do tipo Cliente
.
Numa associação do tipo agregação, Principal
pode funcionar sem estes Clientes
estarem inicializados.
Numa associação do tipo composição, Principal
não pode funcionar sem estes Clientes
estarem inicializados.
Entendido. Obrigado.