Holas qtal, aqui va mi pregunta A que se refiere la compatibilidad de tipos entre clases.
De un ejemplo(código java jdk)
De entrada te aconsejaria ser mas conciso.
Por otro lado si te refieres a tipos de datos, es coherente pensar que nunca podras calcular el exponente de una string ya que esta no tiene base numérica alguna, y por el contrario nunca podrás hacerle un analisis morfosintactico a un int.
No comprendo del todo tu pregunta, espero estar en lo cierto.
Saludos