Quando executo conforme o Nico faz no código, onde ele omite este código //Conta cc = new ContaCorrente(11, 22); e na sequencia cria uma conta, ok, da o mesmo erro ClassCastException, porém quando crio um novo cliente abaixo das contas, e peço para adicionar, o programa compila e ainda me traz a seguinte saída:
br.com.bytebank.banco.modelo.Cliente@15db9742
Porque isso ocorre?
package br.com.bytebank.banco.test.util;
import java.util.ArrayList;
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) {
ArrayList lista = new ArrayList();
Conta cc = new ContaCorrente(11, 22);
lista.add(cc);
Conta cp = new ContaPoupanca(11, 33);
lista.add(cp);
Cliente cliente = new Cliente();
lista.add(cliente);
System.out.println(lista.size());
Conta referencia = (Conta) lista.get(0);