关于connection接口

shevchenko627 2010-04-23 07:38:36
请问为什么connection接口可以实例化对象,接口不是不能实例化对象吗?而且在JAVA文档里,点所有类,可以找到connection,我有点不明白了,connection到底是接口还是类?多谢各位
...全文
223 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
AlexChowKey 2012-07-03
  • 打赏
  • 举报
回复
1.Collection 和 Collections的区别。

一.Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。

二.Collection是个java.util下的接口,它是各种集合结构的父接口。 List, Set, Map是否继承自Collection接口? List,Set是 Map不是

leehom517 2010-04-23
  • 打赏
  • 举报
回复
我是路过的..西瓜先生
shevchenko627 2010-04-23
  • 打赏
  • 举报
回复
谢谢这位朋友
zfq642773391 2010-04-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 shevchenko627 的回复:]
就是说Connection接口的接口变量connection,接收了DriverManger类通过调用getConnection()方法得到的对象,这么理解对吧?
[/Quote]
恩 差不多是这样
shevchenko627 2010-04-23
  • 打赏
  • 举报
回复
就是说Connection接口的接口变量connection,接收了DriverManger类通过调用getConnection()方法得到的对象,这么理解对吧?
zfq642773391 2010-04-23
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 shevchenko627 的回复:]
Connection connection = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName = student", "sa", "sqladmin")
上边代码实例化一个Connection对象,但是规定接口不能实例化啊,我还是不明白
[/Quote]
Connection connection只是定义了一个Connection类型的引用,并没有对接口实例化
DriverManager.getConnection()获得了一个Connection对象,但这个Connection对象并不是由接口的实例化,而是实现了Connection接口的类的实例化,
比如你实现了Connectin
class MyConnection implements Connection{
//定义操作数据库的方法
}
那你可以Connection c=new MyConnection();
MyConnection也是Connection类型的
DriverManager.getConnection()只是调用底层实现
shevchenko627 2010-04-23
  • 打赏
  • 举报
回复
Connection connection = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName = student", "sa", "sqladmin")
上边代码实例化一个Connection对象,但是规定接口不能实例化啊,我还是不明白
li463968565 2010-04-23
  • 打赏
  • 举报
回复
是接口当然是类~~
shd_85 2010-04-23
  • 打赏
  • 举报
回复
顶~~~~
zfq642773391 2010-04-23
  • 打赏
  • 举报
回复
实际上接口本身就是一个类,虽然接口用interface定义,但编译后他是.class的,
interface这个关键字产生了一个完全抽象 的类,他根本没有提供任何实现,用interface只是要和一般的类区分

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧