Array com objetos

Boa tarde galera estou com uma seguinte duvida.
criei uma classe Pessoas e cadastrei alguns usuários apenas com nome e e-mail.

e depois criei uma classe ImprimirRelatorio, que possui um metodo exibirRelatorio, com os parametros Pessoa[] lista.

eu queria saber como eu faço para imprimir esses usuarios em um array nesse meu array vou enviar o codigo

Class Pessoa

package atividadesOO2.classesabstratas.polimorfismo;

public abstract class Pessoa {

	private String nome;
	private String sobrenome;
	private String email;
	private String dataNascimento;
	
	public Pessoa() {
		// TODO Auto-generated constructor stub
	}
	
	public String getNome() {
		return nome;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public String getSobrenome() {
		return sobrenome;
	}
	public void setSobrenome(String sobrenome) {
		this.sobrenome = sobrenome;
	}
	public String getEmail() {
		return email;
	}
	public void setEmail(String email) {
		this.email = email;
	}
	public String getDataNascimento() {
		return dataNascimento;
	}
	public void setDataNascimento(String dataNascimento) {
		this.dataNascimento = dataNascimento;
	}
	
	public abstract void exibirDetalhes();
}

Class PessoaFisica


Class Pessoa
[code][/code]

Class PessoaJuridica

package atividadesOO2.classesabstratas.polimorfismo;

public class PessoaJuridica extends Pessoa{
	
	@Override
	public void exibirDetalhes() {
		// TODO Auto-generated method stub
		System.out.println("Exibindo Detalhes de Pessoa Júridica.");
		System.out.println("Nome: "+super.getNome());
		System.out.println("Sobrenome: "+super.getSobrenome());
		System.out.println("E-Mail: "+super.getEmail());
		System.out.println("Data de Nascimento: "+super.getDataNascimento());
		System.out.println("---");	
	}
	
}

Class Relatorio

package atividadesOO2.classesabstratas.polimorfismo;

public class RelatorioPessoa {
	
	public void exibirListagem(Pessoa[] pessoas) {
	
	}
	
}

Class Teste

package atividadesOO2.classesabstratas.polimorfismo;

import org.omg.CORBA.PERSIST_STORE;

import atividadesOO2.sobreposicaoeheranca.Conta;

public class Teste {
	public static void main(String[] args) {
		PessoaFisica pf = new PessoaFisica();
		pf.setNome("João");
		pf.setSobrenome("Gentil");
		pf.setEmail("joao@gentil.com");
		pf.setDataNascimento("08/02/1989");
		
		PessoaJuridica pj = new PessoaJuridica();
		pj.setNome("Loja");
		pj.setSobrenome("roupas varejos e atacados");
		pj.setEmail("roupas@loja.com.br");
		pj.setDataNascimento("10/01/1970");
		
		RelatorioPessoa rp = new RelatorioPessoa();
                 Pessoa[] pessoas = new Pessoa[]{pf,pj};
                rp.exibirListagem(pessoas);
	}
}

Dessa forma propriamente dita é inválida. Não existe imprimir NO array.
Se… vc quer imprimir os itens do array no console ou sei la onde, vc percorre ele com um FOR, pega cada atributo e joga onde quiser.

como eu faria esse for no meu metodo exibirListagem() ?

Tenta criar uma List de pessoa é mais facil.

List<Pessoa> lista =new ArrayList<>;

Depois você seta os valores do objeto Pessoa que você quer e dá um lista.add() com nome do objeto como parâmetro. Se quiser listar cria um for.

for(Pessoa p :lista){
     System.out.print(p.getNome());
     System.out.print(p.getSobrenome());
}

Assim você consegue listar os objetos já com os parâmetros