static void HerancaEPolimorfismo() { var pf = new PessoaFisica("Emilio", "123"); var pj = new PessoaJuridica("FIT", "123"); Console.WriteLine("pf: {0}, {1}, {2}", pf.Name, pf.Cpf, pf.Falar()); Console.WriteLine("pj: {0}, {1}", pj.Name, pj.Cnpj); var falantes = new List <IFala>() { pf, pj }; foreach (var f in falantes) { Console.WriteLine(f.Falar()); } }