dsiviotti wrote:Não sei se entendi bem o seu problema, mas...
Se você tem uma classe Cliente que é extendida por ClienteF e ClienteJ o método iniciarAtualizacao() em Cliente deve ser abstrato e você implementa algo como:
Porém não sei quem cria uma instância de Cliente. Digamos que seja um DAO qualquer. Dentro do método que retorna o Cliente você verifica se é F ou J e retorna o tipo adequado. Assim:
Quem instancia Clientes e a classe de Pedidos
No caso de insert que ainda não sei o Cliente.Tipo, vai sempre retornar ClienteJ!!!