Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro de Compilação / Herança

Eclipse não aceita println(cc); Mesmo existindo um método println() mais genérico com tipo Conta.

package br.com.bytebank.banco.teste;

import br.com.bytebank.banco.modelo.Cliente;
import br.com.bytebank.banco.modelo.Conta;
import br.com.bytebank.banco.modelo.ContaCorrente;
import br.com.bytebank.banco.modelo.ContaPoupanca;

public class Teste {
    public static void main(String[] args) {
//        System.out.println("x");
//        System.out.println(3);
//        System.out.println(false);

        Object cc = new ContaCorrente(22,33);
        Object cp = new ContaPoupanca(33,22);
        Object cliente = new Cliente();

        System.out.println(cc.toString());
        System.out.println(cp);

        println(cc);

    }
    static void println(Conta conta) {}
    static void println() {}
    static void println(int a) {}
    static void println(boolean valor) {}

//    static void println(Object referencia) {}


}
1 resposta
solução!

O erro está Object cc = new ContaCorrente(22,33); Object cp = new ContaPoupanca(33,22); Object cliente = new Cliente(); Os objetos referenciados são do tipo mais genérico. Como a sobrecarga do metodo println(Conta conta), é mais específica o código não compila.