io vorrei fare una cosa così (non so se possibile):
un costruttore che in base a ciò che riceve come parametro, costruisce classi diverse ma che tutte ereditano dalla stessa classe (in cui esso è definito).
ad esempio passo come parametro la stringa "triangolo altezza 2m e base 4m",
il costruttore la elabora (e non è questo il mio problema) e poi costruisce la classe Triangolo, che eredita da FormeGeometriche. in questo modo ho a disposizione un metodo come getArea().
Allo stesso modo se la stringa è "sfera di raggio 1m densità 1Kg/m^3" il costruttore costruisce la classe Sfera, anche lei eredita da FormeGeometriche, e ho ad esempio così a disposizione il metodo getPeso().
Ripeto: il mio problema non è elaborare la stringa (ho fatto degli esempi un po' complessi, ma era per farmi, spero, capire).