Buscar valor a sub classe

Boas pessoal!
a dúvida é a seguinte: tenho uma classe mãe (Tarifário) e duas subclasses (Assinatura e PréPago).
O meu probela é que quando estou a criar um telemóvel para o cliente não estou a conseguir ir buscar um saldo inicial já definido. Algumas das tentativas:

  • saldo = Tarifario.class.getConstructors(Assinatura.getMensalidade());
  • saldo = Tarifario.class(Assinatura.getMensalidade());
  • saldo = Assinatura.getMensalidade();

nenhuma destas soluções corre, alguém me pode dar alguma dica?

actualizando, agora coloquei assim:
saldo = super.Assinatura.getMensalidade();

só que ele contia a queixar-se desta vez da subclasse assinatuda!
Qualquer opinião será bem vinda!
cumprimentos

cara, nao sei se existe algo parecido com o que vc quer, mas uma alternativa brusca seria trabalhar com polimorfismo.