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

今天突然脑袋开窍了,明白接口是什么意思了?
学习JAVA以后,觉得接口并没有什么用,里面只有方法的定义,并没有实现。觉得用处不大。看了尚学堂的马老师的课程,说到了接口,他说三流的公司卖产品,二流的公司卖服务,一流的公司卖标准,而这个标准就是接口,不同公司的产品如果要互相兼容的话,必须遵循这个接口来。
      比如说Statement接口,用于执行静态   SQL   语句并返回它所生成结果的对象。查看JAVA的帮助文档可以看到里面有很多的方法和字段,但我们看到的都是空的,只是定义,SUN并没有帮我们实现,但是它规定这个标准,比如执行SQL语句,它提供了   boolean   execute(String   sql)  
boolean   execute(String   sql,   int   autoGeneratedKeys)  
boolean   execute(String   sql,   int[]   columnIndexes)  
boolean   execute(String   sql,   String[]   columnNames)  
这四种方法,SUN先把这些方法的格式参数规定好,告诉别人,你要实现Satement这个接口,你必须要按照这个格式实现我这个方法。你不管连哪种数据库,都有引入连接数据库的包,你要连接ORACLE的数据库,你必须要使用ORACLE的JAVA包,而上面的那些方法呢,在它的包中ORACLE就按照SUN这个标准实现了这些方法。如果要连接MYSQL数据库,要引入MYSQLP的JAVA包,而MYSQL也严格按照SUN这个标准实现了上面这些方法。而我们对数据库操作的时候,直接查看JAVA的文档,查看这个接口,用什么语句连接,用什么语句查询数据直接使用就可以了。不管ORACLE和MYSQL具体怎么实现的,那就不用管了。不知道这样理解对不对。

------解决方案--------------------
嗯,偶也来学习学习。:)
------解决方案--------------------
LZ的形容很恰当,的确有“标准”的意思呀!

好比造一幢房子,必须实现“标准”的门、窗、楼道、厅房等等;而至于如何实现以及怎么实现,每家设计建筑公司都会有自己的方案,但都在标准的要求之下。
------解决方案--------------------
up
------解决方案--------------------
接口就是标准.
比如说电源插头,有两爪的,有三个爪的.
这就是标准,而不管你是电视还是收音机.是冰箱还是洗衣机...