在我们使用的时候,直接实例化就可以了????你没有,实际上一般是个manager/factory类生成的一个对象,这个对象实现了这个接口(你拿到的是一个这个接口类型的reference)。
解决方案 »
- 往access里面添加一条记录,但是记录的字段中有双引号,怎么处理呢?
- 有关于java socket发送与接收的问题
- 求救!!!!编译的出来框架不对?怎么改?好像展开空白地方也不对,怎么办?
- (帮帮新新手)学完java无难事孙鑫的视频教程,然后去看thinking in java是否可以看懂?
- HashMap可以这样遍历么?
- 我不懂JAVA,但我知道玩电脑久了腰疼颈椎痛容易得肩周炎?
- 有人在java环境下开发,用过openxml4j的吗?能给段代码例子吗?急!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 高分求救,第一个Servlet编译报错package javax.servlet does not exist
- 求教关于substring()的问题 (有代码)
- 着急ing,URL的问题!
- 为什么报错,编译通过了,可是不能运行。
- ★★★★★我的开源、免费软件★★★★★
我们用的时候并不能直接实例化接口.
因为你不能用 Statement stmt=new Statement(..)这样的表达式,
而是
Statement stmt=...........
中的Statement是接口类型,但并不是说是实例化接口,
只是说有这样的一个对象stmt,它是实现了Statement接口的对象.
你见到应该是缺省的继承了一个接口的无名类吧?
jdk中经常会用到的是返回一个接口,然后再调用接口的方法。
抽象类:包含有一个abstract方法的类。
接口:所以方法都是abstract的
呵呵。。
比如Statement接口,它执行一个sql语句(其实是继承Statement接口的一个类执行了这个sql语句,这里用到了上溯造型,如m_catfish(小胖) 所说),然后返回一个ResultSet对象,其实这里返回的是一个继承了ResultSet接口的类,这里也用到了上溯造型,所以返回的ResultSet对象就可以调用接口ResultSet接口中的任何方法,就这样子。