Java中的接口怎么实现-创新互联

这篇文章主要介绍“Java中的接口怎么实现”,在日常操作中,相信很多人在Java中的接口怎么实现问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java中的接口怎么实现”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联专注于乐都网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供乐都营销型网站建设,乐都网站制作、乐都网页设计、乐都网站官网定制、小程序开发服务,打造乐都网络公司原创品牌,更为您提供乐都网站排名全网营销落地服务。

接口的作用

接口的作用简单一点就是:接口是用来标记类的,不同的类属于不同的接口(通过向上转型),管理接口比管理各种各样的类方便多了,接口体现了抽象的观点,什么是抽象?抽象就是"抽去像的部分"。

使用接口解决问题

问题:现在我们要写个连接数据库的类给用户使用,有两个函数:一个返回Connection对象,另一个是关闭数据库,close(),一般的解决方法是:给每个数据库写一个类,再根据用户使用的数据库决定使用具体的类。

好的,我们看看这样有什么不好之处:

(1).首先每个类都要有重复的代码,造成代码的膨胀;

(2).其次最重要的是我们并不知道用户使用什么数据库,可能是Oracle,可能是mysql,也可能是sqlserver等,这个问题很难解决。

解决方案:

首先我们定义接口:


public interface DataBase
  {
  java.sql.Connection openDB(String url,String user,String password);
  void close();
  }


我们定义了两个方法,openDB返回Connection对象,close()关闭数据库;

具体的实现在实现DataBase接口的类中;

下面看看实现:

import java.sql.*;
  public class Mysql implements DataBase
  {
  private String url=”jdbc:mysql:localhost:3306/test”;
  private String user=”root”;
  private String password=””;
  private Connection conn;
  public Connection openDB(url,user,password)
  {
    //连接数据库的代码
  }

  public void close()
  {
    //关闭数据库
  }
  }


类mysql实现了DataBase接口,下面还有实现了DataBase接口的oraclesql等类;

这些类都归于DataBase接口了,如何在应用程序中使用呢?

我们要定义DataBase对象 myDB,通过myDB来操纵数据库,可以不要分清是哪个类了。

另外的问题:Java中不许我们实例化接口,如DataBase myDB=new DataBase();

我们只能myDB=new Mysql()或者myDB=new Oracle()。这样我们还必须指定实例化哪个对象,好像前面的努力都白费了啊!!那怎么办呢,我们需要一个工厂:


public class DBFactory
  {
  public static DataBase Connection getConn()
  {
    Return(new Mysql());
  }
  }

实例化的代码变成:myDB=DBFactory.getConn();

整个过程中接口不负责任何具体操作,其他的程序要连接数据库的话,只需要构造一个DB对象就OK,而不管工厂类如何变化。这就是接口的意义----抽象。

到此,关于“Java中的接口怎么实现”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联-成都网站建设公司网站,小编会继续努力为大家带来更多实用的文章!


网站栏目:Java中的接口怎么实现-创新互联
URL分享:http://bzwzjz.com/article/dchieg.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 重庆外贸网站建设 成都网站制作 成都网站建设 成都商城网站建设 成都定制网站建设 成都网站建设推广 成都网站设计 成都h5网站建设 泸州网站建设 教育网站设计方案 高端网站设计 成都网站建设 响应式网站建设 成都网站设计 专业网站设计 成都网站建设公司 成都网站设计公司 手机网站建设 成都网站建设 网站设计制作 手机网站制作 成都网站设计