Connection 的实现是由数据库厂商实现的,例如你使用 MySQL,会引入一个 MySQL 的驱动 jar 包,实现就在这个 jar 包里,DriverManger.getconnection 方法返回值类型定义的是一个接口,实际执行时根据你传入的 URL 会查找对应的实现,关于 JDBC 的基础知识,你还可以参考我的这篇文章 https://blog.csdn.net/zzuhkp/article/details/113341363
定义的不就是一个接口类型的conn吗