Si ma per istanziare un oggetto, posso solo chiamare il costruttore che a parte i parametri che gli passo è diverso per ogni oggetto...
Es:
Codice: Seleziona tutto
int var=(int) r.random(10);
Figura b;
switch(var)
{
case 1:
{
b=new ChildQuadrato(...);
break;
}
case 2:
{
b=new ChildTriangolo(...);
break;
}
[...]
}
EDIT:
Forse è meglio se specifico:
Praticamente io ho una gerarchia di questo tipo
Io devo mettere dentro un ArrayList un istanza a caso tra le sottoclassi figlio...
Ovviamente L'ArrayList è di tipo "Padre" ovvero ArrayList<Padre>.
Ora dato che tutti i costruttori delle classi figlio hanno gli stessi parametri, pensavo che esistesse un modo per instanziarli in un modo più semplice...
Casomai mi arrenderò agli switch...