import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList titulos = new ArrayList<>(); // Adicionando objetos à lista titulos.add(new Filme("Filme 1")); titulos.add(new Serie("Série 1")); titulos.add(new Filme("Filme 2")); // Percorrendo a lista com foreach for (Titulo titulo : titulos) { if (titulo instanceof Filme) { Filme filme = (Filme) titulo; System.out.println("Filme: " + filme.getNome()); } else { System.out.println("Outro tipo de título: " + titulo.getNome()); } } } } class Titulo { private String nome; public Titulo(String nome) { this.nome = nome; } public String getNome() { return nome; } } class Filme extends Titulo { public Filme(String nome) { super(nome); } } class Serie extends Titulo { public Serie(String nome) { super(nome); } }