Interface unica , duvida?

Gente tem algum porblema em eu criar uma interface para cada tabela do meu banco ?

Ouvi dizer que era necessario so uma interface para todas as tabelas . Mas o problema que eu tenho que fazer algumas consultas em especifico para uma unica tabela que nao vai ser necessario em outras .

Exemplo.:

    public class VOCliente {
     
	private int id ;
	private String nome ;
	private String telefone ;
	private String idade ;

        metodos get();
        metodos set();  
    }

Interface

   
    public interface InterfaceDAOCliente {
        public void incluir(VOCliente voCliente) throws SQLException ;
	public Collection consultar(FiltroCliente pFiltroCliente);
    }
 public class DAOCliente implements InterfaceDAOCliente { }

Eu tenho uma tabela chamada Carro(DAOCarro) , onde ela possui os mesmos metodos da interface Cliente , sendo que possui uma um consulta em especial somente para ela .

No caso ja nao poderia reutilizar a mesma interface do cliente devido existir esta consulta a mas !! Existe alguma saida !?

Se alguem puder me ajudar a tirar esta duvida agradeço !

Veja:

[code]public class Cliente{
private ind id;
private String nome;
}

public class Carro{
private int id;
private String marca;
}

public interface DAO<E>{
public void inserir(E e);
public void atualizar(E e);
public void excluir(E e);
}

public interface ClienteDAO extends DAO<Cliente>{
public Cliente obterPorLogin(String login);
}

public interface CarroDAO extends DAO<Carro>{
public Carro obterPorPlaca(String placa);
}

public class CarroDAOImpl implements CarroDAO{
public void inserir(Carro carro){

}

public void atualizar(Carro carro){

}

public Carro obterPorPlaca(String placa){

}
}

public class ClienteDAOImpl implements ClienteDAO{
public void inserir(Cliente cliente){

}
//…
}
[/code]

Pow agradecido jairelton . Era exatamente isso que eu queria !