日期:2014-05-20  浏览次数:20556 次

接口的疑惑
看到一篇帖子说接口纯抽象类不能实例化
而且接口里面定义的方法没有方法主体
难道Connection,Statement等接口里面的方法也是抽象方法。
如果是抽象方法不用具体的实现么?

------解决方案--------------------
有具体的类去实现.
------解决方案--------------------
看到一篇帖子说接口,纯抽象类不能实例化 
而且接口里面定义的方法没有方法主体

恩,对的,但一般的实现都不会直接返回具体实现的类给调用者,而是返回一个通用的接口.
这样不暴露内部实现的细节,由编译器去动态选择需要重载的函数.显示更加灵活


------解决方案--------------------
是的,很多数据库都有厂商实现jdbc的,里面有实现connection和statement接口的实现类,这些类实现了正真的功能,你获得的类的实例其实是这些实现类的实例。

不知道我的理解是否正确
------解决方案--------------------
像sun 这种公司就定义 接口,mysql驱动商 就去实现 了,有什么办法!

一流公司 卖接口,二流公司做产品, 三流 做项目