Sono un totale newbie, sto studiando il linguaggio e vi chiedo una cosa che non ho trovato nel sito e nel forum.
Vorrei capire come accedere a caratteristiche di oggetti istanziati in diverse sottoclassi e raggruppati nello stesso array.
Credo che il problema sia tutto in
"mezzo allSubOfMezzo[] = {ferrari,ducati};"
Qui il mio main:
La superclasse :codice:package locomozione; public class Main { public static void main(String[] args) { // Istanzio mezzi dalle sottoclassi auto ferrari = new auto(); moto ducati = new moto(); //creo array mezzo allSubOfMezzo[] = {ferrari,ducati}; //vedete che ottengo il valore se accedo direttamente all'oggetto System.out.println("Ferrari is "+ferrari.TIPO_MEZZO); System.out.println("Ducati is "+ducati.TIPO_MEZZO); //Qui sotto il problema: non accedo alla caratteristiche degli oggetti tramite l'array System.out.println("allSubOfMezzo[0] (aka ferrari) is "+allSubOfMezzo[0].TIPO_MEZZO); System.out.println("allSubOfMezzo[1] (aka ducati) is "+allSubOfMezzo[1].TIPO_MEZZO); } }
La sottoclasse auto:codice:package locomozione; public class mezzo /*implements comandiGuida*/{ String TIPO_MEZZO; String LISTA_RUOTE[]; }
E la sottoclasse moto:codice:package locomozione; //auto is a subclass of mezzo public class auto extends mezzo { static final String TIPO_MEZZO="auto"; }
Ciao,codice:package locomozione; //moto is a subclass of mezzo public class moto extends mezzo { static final String TIPO_MEZZO="moto"; }
Andrea

Rispondi quotando