23/10/09 19:39
tasx
Ciao a tutti!!
Vado subito al sodo...
Ipotiziamo di avere tre oggetti: Condominio e Inquilino:
sorgente di Condominio:
se ora io creassi l'oggetto Condominio, aggiungendoli due inquilini:
e poi lo passassi come parametro a due classi A e B, successivamente aggiungo altri due inquilini al condominio passato come parametro:
se fatto questo, dopo aver aggiunto i due inquilini, nel costruttore della classe A aggiungo:
l'output sarà: 4 o 8??
ciao ciao e grazie per l'attenzione
ps: spero di essere stato chiaro....
Vado subito al sodo...
Ipotiziamo di avere tre oggetti: Condominio e Inquilino:
sorgente di Condominio:
public class Condominio { public Vector inquilini; public Condominio() { inquilini = new Vector(); } }
se ora io creassi l'oggetto Condominio, aggiungendoli due inquilini:
Condominio c = new Condominio(); c.inquilini.addElement(new Inquilino("Luca")); c.inquilini.addElement(new Inquilino("Piero"));
e poi lo passassi come parametro a due classi A e B, successivamente aggiungo altri due inquilini al condominio passato come parametro:
public class A { public A(Condominio c) { c.inquilini.addElement(new Inquilino("Antonio")); c.inquilini.addElement(new Inquilino("Roberto")); } } public class B { public B(Condominio c) { c.inquilini.addElement(new Inquilino("Francesco")); c.inquilini.addElement(new Inquilino("Guido")); } }
se fatto questo, dopo aver aggiunto i due inquilini, nel costruttore della classe A aggiungo:
System.out.println(c.inquilini.siize());
l'output sarà: 4 o 8??
ciao ciao e grazie per l'attenzione
ps: spero di essere stato chiaro....
aaa