Primeiro o exercíco propõe a mudança deste código:
Conta c = new Conta();
ContaCorrente cc = new ContaCorrente();
ContaPoupanca cp = new ContaPoupanca();
Para esse:
Conta c = new Conta();
Conta cc = new ContaCorrente();
Conta cp = new ContaPoupanca();
O novo código compila e roda normalmente e o resultado permanece inalterado. O exercício diz que existe uma vantagem nessa mudança mas não entra em detalhes. Eu gostaria de saber qual é vantagem.