在我们使用的时候,直接实例化就可以了????你没有,实际上一般是个manager/factory类生成的一个对象,这个对象实现了这个接口(你拿到的是一个这个接口类型的reference)。

解决方案 »

  1.   

    难道jdk自带的接口和programmer自己定义的接口有区别??
      

  2.   


    我们用的时候并不能直接实例化接口.
    因为你不能用 Statement stmt=new Statement(..)这样的表达式,
    而是
    Statement stmt=...........
    中的Statement是接口类型,但并不是说是实例化接口,
    只是说有这样的一个对象stmt,它是实现了Statement接口的对象.
      

  3.   

    接口肯定是不能实例化的
    你见到应该是缺省的继承了一个接口的无名类吧?
    jdk中经常会用到的是返回一个接口,然后再调用接口的方法。
      

  4.   

    java中的接口的确不能实例化,不过jdk中经常会有接口的方法返回一个接口,然后再调用接口的方法,根据java语法说明,接口的方法是不能实现任何功能的,抽象类可以实现其中的一些方法,这又为何??
      

  5.   

    interface不能直接实例化,你看到的都是interface的子类的实例啦
      

  6.   

    接口就是比抽象类更抽象的类:
    抽象类:包含有一个abstract方法的类。
    接口:所以方法都是abstract的
    呵呵。。
      

  7.   

    对于我提出的问题,大致明白了,谢谢大家,我这里说一下我的理解。
    比如Statement接口,它执行一个sql语句(其实是继承Statement接口的一个类执行了这个sql语句,这里用到了上溯造型,如m_catfish(小胖) 所说),然后返回一个ResultSet对象,其实这里返回的是一个继承了ResultSet接口的类,这里也用到了上溯造型,所以返回的ResultSet对象就可以调用接口ResultSet接口中的任何方法,就这样子。