JDBC - Implementação de interfaces

No JDBC, para conectar e executar instruções no banco de dados, usamos principalmente Connection, Statement e ResultSet, que são interfaces. Mas seus objetos correspondentes são usados ​​mais tarde para executar métodos como createStatement (), executeQuery (), next () etc.Qual classe implementa esses métodos? Por que é chamado como objeto de conexão em vez de objeto de classe implementado?

questionAnswers(4)

yourAnswerToTheQuestion