Una manera donde puedes separar un poco más las operaciones, es tener:
- Un objeto "A" que maneje las interacciones básicas con la BD (conexión, consulta, inserción, borrado, actualización).
- Otros objetos "B", "C", "D"... que utilicen una instancia del objeto "A" (en lugar de extenderla) para acceder a la base de datos, y que manejarán el SQL específico para generar consultas, hacer modificaciones, borrados, etc.
Espero que se entienda.
Saludos