Grazie ragazzi!!!

Sebbene penso di non aver capito nulla di ciò che mi avete scritto, scopiazando un po' i vostri codici ho trovato uan soluzione accettabile:

nella classe padre di tutte ho scritto il corpo della funzione
getNewOne() cm segue

public Cromosoma getNewOne() {
Class classe = this.getClass();
Cromosoma c;
try {
c = (Cromosoma) classe.newInstance();
c.init(parmSize());
}
catch (IllegalAccessException ex) {
System.out.println(ex);
return null;
}
catch (InstantiationException ex) {
System.out.println(ex);
return null;
}
return c;
}


Funziona benissimo!!!

Grazie ancora