JDBC 中的connection,是一个接口,接口是不能被实例化的呀!为什么Connection conn=DriverManager.getConnection(url,name,password),可以呢?
是多态么??

解决方案 »

  1.   

    getConnection()方法会返回一个Connection对象
    多态的条件是:继承,重写,父类引用指向子类对象
      

  2.   

    Connection conn=DriverManager.getConnection(url,name,password);静态类 DriverManager的getConnection返回的是一个 Connection的实现类的实例,所以 Connection的一个实例 conn就可以赋值了。
      

  3.   

    接口是不能被实例化,指的是不能直接new一个接口,但不是说接口的引用不能指向一个对象,接口的引用时可以指向一个实现接口的类对象的。就像父类引用可以指向子类对象一样。