public static void main(String[] args) { // Criação de instâncias de Produtos. Cd, DVD e livro herdam de Produto. // Então são considerados produtos Cd cd = new Cd(); Dvd dvd = new Dvd(); Livro livro1 = new Livro(); Livro livro2 = new Livro(); dvd.setNome("As aventuras de PI"); dvd.setPreco(20); dvd.setTempoDuracao(120L); cd.setNome("Raul Seixas"); cd.setPreco(50L); cd.setNumeroFaixas(7); livro1.setAutor("Augusto"); livro1.setPreco(70); livro1.setNome("Colecionador de Lágrimas"); livro2.setAutor("Augusto"); livro2.setPreco(70); livro2.setNome("Colecionador de Lágrimas 2"); // Instanciando um ArrayList de produtos ArrayList<Produto> lista = new ArrayList<Produto>(); // Adicionando Produtos ao ArrayList lista.add(cd); lista.add(dvd); lista.add(livro1); lista.add(livro2); for (Produto produto : lista) { // chamada ao toString sobrescrito de cada classe de produto System.out.println(produto.toString()); } }