Durante uma das aulas me surgiu uma dúvida. Se eu declaro ContaCorrente cc = new ContaCorrente(); o método que tem como parâmetros boolean transfere(double valor, Conta conta) aceita esse objeto. Então porque eu declararia Conta cc = new ContaCorrente();, se assim eu perco acesso aos métodos únicos do objeto conta corrente?