grazie sei stao gentilissimo,
però non credo di essere riuscita a risolvere il problema, perchè poi dovrei riuscire a manipolare i due oggetti separatamente
riprovo modificando l'esempio:

codice:
Array nonnimaterni (Persona p) {
 nonnim = new Persona[2]
 nonnim[1] = p.madre.madre
 nonnim[2] = p.madre.padre
 return nonnim;
}
quello che mi infastidisce è il dover creare ogni volta un nuovo array nonnim ogni volta che voglio sapere i nonni materni di una persona... è una preoccupazione inutile?

grazie!