No caso eu posso fazer isso e dá certo:
/**
* @Date 25/07/2017 - 20:55hs
* @author Renato
*
*/
public class TesteGeralContas {
public static void main(String[] args) {
ContaCorrente cc = new ContaCorrente(100);
Conta conta = cc;
conta.deposita(900);
cc.deposita(900);
conta.atualiza(0.01);
cc.atualiza(0.01);
System.out.println(conta.getSaldo());
System.out.println(cc.getSaldo());
}
}
Mas quando faço o que está abaixo no exemplo dá erro é possível fazer ou não gostaria de obter uma explicação do porque não pode:
/**
* @Date 25/07/2017 - 20:55hs
* @author Renato
*
*/
public class TesteGeralContas {
public static void main(String[] args) {
ContaCorrente cc = new ContaCorrente(100);
ContaPoupanca cp = new ContaPoupanca(100);
Conta conta = cc;
Conta c = cp;
conta.deposita(900);
cc.deposita(900);
cp.deposita(900);
conta.atualiza(0.01);
cc.atualiza(0.01);
cp.atualiza(0.01);
System.out.println(conta.getSaldo());
System.out.println(cc.getSaldo());
System.out.println(cp.getSaldo());
}
}