Sì. Il "problema" è che la variabile "numRaz2" non è visibile all'esterno (è senza modificatori, quindi è visibile solo dalle classi dello stesso package). Generalmente io specifico sempre un modificatore (e, in quel caso, adotterei un "private").
Le soluzioni sono 2:
1) [pessima, bruttissima, pessimissima]: rendere pubblica quella variabile.
2) [buona, migliore, ottima]: rendere privata quella variabile e fornire un metodo accessorio (di accesso)... un getter, come si chiama in termine tecnico.
Questa la seconda soluzione:
Classe oggetto 2:
codice:
private Razionale numRaz2 = new Razionale (7,8);
...
public Razionale getNumRaz2() {
return numRaz2;
}
Quindi, in Oggetto 1:
codice:
Razionale numeroRazionale = new Razionale (5,4);
System.out.println(numeroRazionale.maggiore(Oggetto_2.getNumRaz2()));
Attenzione che io immagino che Oggetto_2 sia un'istanza della classe Oggetto2 e non il nome della classe.
Ciao.