Intanto grazie per la risposta 
Ho modificato la classe rinominandola e apportando alcune modifiche.
A lavoro finito dovrei avere un oggetto Calcolatrice che contiene un array espressione di oggetti di tipo ElementoEspressione. Quest'ultima classe è la classe Espressione riscritta.
Cosa ne pensate?
codice:
public class ElementoEspressione {
private final Object elemento;
private final char tipo; //tipo del carattere "n" per numero "o" per operazione
private final int priorita; //priorità
public ElementoEspressione(char type, String element, int priority) {
if(type=='n') {
elemento = new Frazione(Integer.parseInt(element));
}
else if(type == 'o') {
elemento = element.charAt(0);
}
else //se non è tra i caratteri permessi solleva eccezione
throw new IllegalArgumentException("Mi aspettavo un numero o un operando");
tipo=type;
priorita = priority;
}
public Object getElemento() {
return elemento;
}
public char getTipo() {
return tipo;
}
}