io dichiarerei sia la classe bottoni che il metodo press abstract e al metodo passerei in Object obj ad esempio.
poi le classi bottoniAlfabetici, bottoniNumerici e bottoniOperazioni li dichiarerei mettendo:
codice:
public class bottoniAlfanumerici extends bottoni
{
// definisci il costruttore e metti un bel super
// dopo in ogni classe ridefinisci il metodo press
public void press(Object obj)
{
// qui metti quello che vuoi a seconda se è char,int o String
}
}
ovviamente prima di fare qualsiasi tipo di operazione fai in bel cast al tipo che ti serve
io farei così poi non so!