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.