Originariamente inviato da doping
Adesso arrivato al punto di fare il main potrei scegliere di usare uno switch-case e mi creo i 10 oggetti a caso, ma voglio fare 1 cosa + seria e quindi crearli nel modo che ho mostrato nel primo post
Beh, la reflection non è strettamente necessaria (se fosse richiesto nel testo, allora ok .... ma non lo è).
Originariamente inviato da doping
non credo di poter fare 1 cosa come mi hai detto tu, cioè di usare il polimorfismo perchè nella traccia è espresso che vengano creati dei mezzi specializzati
Appunto ... trattare una istanza di Bicicletta come un Veicolo, trattare una istanza di MotoCiclo come Veicolo, ecc...
Il nocciolo è proprio quello!!!
codice:
Veicolo[] veicoli = new Veicolo[10];
Random rnd = new Random ();
for (int i = 0; i < veicoli.length; i++)
{
switch (rnd.nextInt (3))
{
case 0: veicoli[i] = new Bicicletta (); break;
case 1: veicoli[i] = new MotoCiclo (); break;
case 2: veicoli[i] = new CicloMotore (); break;
}
}
for (int i = 0; i < veicoli.length; i++)
{
/* fai delle operazioni sui veicoli ... non ti frega cosa sono realmente */
}
....
Questo si chiama: polimorfismo.