Jorge,
Acho que est quase certo. Implementando assim, est errado. A relao no caso do seu profesor ainda tem. Veja o seguir:
/* modelo escola */class Professor{ }class Aluno{ }class Aula{ private Professor p; private Collection alunos;}Isso uma associao. Uma associao uma relao entre duas ou
Sven,
Não é
necessário ter uma classe que descreve a associação para ser uma associação. Ela
só é necessária quando o relacionamento detém alguma informação ou possui algum
comportamento próprio que precisa ser encapsulado.
A
implementação em java para a associação tipicamente é uma
- Original Message -
From:
Sven van ´t Veer
To: [EMAIL PROTECTED]
Sent: Friday, March 16, 2001 9:52
AM
Subject: Re: RE: RES: [java-list] Para
Alexandre: implementação de agregações e associações
Jorge,Acho que está quase certo. Implementando assim,
está errado
Jorge Martins wrote:
[EMAIL PROTECTED]">
Sven,
No
necessrio ter uma classe que descreve a associao para ser uma associao. Ela
s necessria quando o relacionamento detm alguma informao ou possui algum
comportamento prprio que precisa ser encapsulado.
A
implementao em java para a
Jorge Martins wrote:
[EMAIL PROTECTED]">
Sven,
No
necessrio ter uma classe que descreve a associao para ser uma associao. Ela
s necessria quando o relacionamento detm alguma informao ou possui algum
comportamento prprio que precisa ser encapsulado.
A
implementao em java para a
Não
concordo.
Um
referência em java não representa que um objeto têm um outro. Este objeto não é
do outro, apenas há uma referência para ele, coerente com a definição de
associação.
Não
discordamos do conceito, seja dito. Mas sua interpretação do código está
equivocada. O fato do
Sobre as associaes e agregaes eu estou achando que realmente isto:
agregao - atributo do tipo de outra classe
associao - instanciao de uma classe dentro de algum mtodo de outra...
Quanto abordagem do Furlan... ser que se modelarmos um sistema completamente
OO sem a preocupao com chaves,
No no, valter. Associao e agregao so ambos relacionamentos de
classes. Em java, voc implementa como uma referncia de um objeto ao outro.
Exemplo:
/* modelo do banco de dados */
class Table
{
private Row rows[]; /* agregao "tem" */
}
class Row
{
private Table table
}
/*