Sobre a Interface Connection

Connection con = DriverManager.getConnection(url, usuario, senha);

Um objeto que implementa a interface Connection é obtido por meio de um método estático da classe DriverManager e a sua referência é atribuída a uma variável do tipo Interface Connection. Se eu estiver errado, por favor, me corrijam. Qual é a vantagem de se fazer isso? Por que isso foi organizado desta forma? Se possível, cite um outro exemplo parecido que utiliza esta mesma forma de programar. Obrigado.

Você tem que atribuir o retorno do método estático getConnection() para uma variável do tipo Connection para você poder utilizar os métodos da interface Connection com a conexão retornada. Ficou meio confuso o que eu disse mas espero que tenha entendido kkk.