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