PDA

Visualizza la versione completa : [JAVA] Disposizione classi e casting


seatleon
23-11-2005, 09:46
Buon giorno a tutti,
ho creato una classe Persona che estende varie classi Studente, Operaio, ecc.....
Mi servirebbe una struttura dati dinamica, in grado di immagazzinare questi oggetti, serve perdere la propria natura.
Credo che dovrei usare qualche Colleciotn.

Grazie in anticipo x l'aiuto

rossom
23-11-2005, 10:09
ma quante classi estendi??????????? :confused:

io so che java ti permette di estendere (ereditare) soltanto una classe!!!!


cmq puoi memeorizzare le informazioni in una Collection,Vecor, un file, un file xml dipende dall'uso che ti serve

seatleon
23-11-2005, 10:18
Allora ho 12 classi che estendono tutte da Persona,il mio problema č che quando vado a tirarle fuori dalla Collection,
mi ritornano come Object o al massimo come Persona, con un casting, c'č qualcosa x fare ritornare al loro stato originario.
Ad esempio ho memorizzato un oggetto di tipo Studente, quando vado a tirarlo fuori dalla Collection riesco a farlo diventare di nuovo uno Studente.
Grazie

floyd
23-11-2005, 10:28
premetto che non ci ho capito un razzo
Object obj = ...
if (obj instanceof Operaio) {
Operaio op = (Operaio)obj;
} else if (obj instanceof Impiegato)
....

rossom
23-11-2005, 16:51
puoi provare a crearti una classe astratta o un interfaccia che abbia tutti i metodi in comune di tutte le classi a tali classi fai implementare tale (classe astratta o interfaccia) e non dovrai pių fare il cast quando prendi tale elemento cosė sfrutti il polimorfismo di java :ciauz:

Loading