Opa, muito obrigado a todos.
Esclareceram minhas dúvidas.
Então a classe de Persistencia não podia ser abstrata porque ela é responsável por chamar os comandos de banco de dados, ela que faz essa comunicação com a classe do BD.
No métodos de gravação de Pedido e PedidoItem eu apenas carrego os atributos da Persistencia e chamo o super.grava().
Funcionou normalmente.
Exemplo método Grava() da classe Pedido:
public void Grava(){
if (this.getItensCount() <= 0) {
//Exceção não implementada.
} else{
this.setContexto(this.getContextoPedido());
this.Dados = new ContentValues();
this.setTabela(this.getClass().getSimpleName());
this.setTabelaColunaComposta(null);
this.setTabelaSelecao("Numero = " + this.getNumero().toString());
this.Status = eStatus.Insert;
this.Dados.put("Numero", this.getNumero().toString());
this.Dados.put("Data", this.getData().toString());
this.Dados.put("Emissao", this.getEmissao().toString());
this.Dados.put("Comprador", this.getComprador().toString());
this.Dados.put("Representante", this.getRepresentante().toString());
this.Dados.put("TipoPedido", this.getTipoPedido().toString());
this.Dados.put("TipoFaturamento", this.getTipoFaturamento().toString());
this.Dados.put("TipoFrete", this.getTipoFrete().toString());
this.Dados.put("Obs", this.getObs().toString());
this.Dados.put("EmpDestinataria", this.getEmpDestinataria().toString());
this.Dados.put("FormaPagamento", this.getFormaPagamento().toString());
super.Grava();
for(int i = 0; i < this.getItensCount(); i++) {
this.Itens.get(i).Grava();
}
}
}
Creio que agora ficou correto.
Eu estou tendo um outro problema, com a classe PedidoItem pois ela implementa Parcelable (Eu preciso transmiti-lá entre as activities e carregá-la em um listview). E eu dependo do Context para carregá-lo na persistência para utilizá-lo no construtor do SQLite para persistir os dados.
Não sei exatamente como costumam trabalhar com o Context neste caso com SQLite.
Mas não estou conseguindo passar o Context ou encontrar uma maneira ideal e conceitualmente correta para passá-lo via Parcel.
Estou procurando algo na internet, mas se não encontrar acho que o ideal era abrir um outro tópico para ver se alguém teve problema semelhante.
Obrigado a todos pela ajuda.