实例讲解Java中的接口的作用 - 编程入门网
实例讲解Java中的接口的作用时间:2010-05-21接口的作用 接口的作用简单一点就是:接口是用来标记类的,不同的类属于不同的接口(通过向上转型),管理接口比管理各种各样的类方便多了,接口体现了抽象的观点,什么是抽象?抽象就是"抽去像的部分"。 使用接口解决问题 问题:现在我们要写个连接数据库的类给用户使用,有两个函数:一个返回Connection对象,另一个是关闭数据库,close(),一般的解决方法是:给每个数据库写一个类,再根据用户使用的数据库决定使用具体的类。 好的,我们看看这样有什么不好之处: (1).首先每个类都要有重复的代码,造成代码的膨胀; (2).其次最重要的是我们并不知道用户使用什么数据库,可能是Oracle,可能是mysql,也可能是sqlserver等,这个问题很难解决。 解决方案: 首先我们定义接口:
我们定义了两个方法,openDB返回Connection对象,close()关闭数据库; 具体的实现在实现DataBase接口的类中; 下面看看实现:
类mysql实现了DataBase接口,下面还有实现了DataBase接口的oraclesql等类; 这些类都归于DataBase接口了,如何在应用程序中使用呢? 我们要定义DataBase对象 myDB,通过myDB来操纵数据库,可以不要分清是哪个类了。 另外的问题:Java中不许我们实例化接口,如DataBase myDB=new DataBase(); 我们只能myDB=new Mysql()或者myDB=new Oracle()。这样我们还必须指定实例化哪个对象,好像前面的努力都白费了啊!!那怎么办呢,我们需要一个工厂:
实例化的代码变成:myDB=DBFactory.getConn(); 整个过程中接口不负责任何具体操作,其他的程序要连接数据库的话,只需要构造一个DB对象就OK,而不管工厂类如何变化。这就是接口的意义----抽象。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |