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:
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 superclasse :
codice:
package locomozione;
public class mezzo /*implements comandiGuida*/{
String TIPO_MEZZO;
String LISTA_RUOTE[];
}
La sottoclasse auto:
codice:
package locomozione;
//auto is a subclass of mezzo
public class auto extends mezzo {
static final String TIPO_MEZZO="auto";
}
E la sottoclasse moto:
codice:
package locomozione;
//moto is a subclass of mezzo
public class moto extends mezzo {
static final String TIPO_MEZZO="moto";
}
Ciao,
Andrea