看了一些关于abstract class 和 interface的帖子
我对interface有如下理解:
在class className implements interfaceName{}
中必须全部重载 interface interfaceName{}的方法interface 中只能拥有 static final 定义的属性
拥有的方法全是no-op方法 但是在看API中发现理解得不对比如java.sql中有ResultSet接口
public interface ResultSet
但是她下面也有好多具体的方法可用
如:ResultSet.next()我就有点不理解了谢谢大虾们给点意思!!

解决方案 »

  1.   

    那么我对interface理解有什么不对的,再如有什么没理解的能帮忙补充一下吗?!
      

  2.   

    “java.sql”里面只是一些用接口定义的jdbc规范,具体实现在各数据库厂商提供jdbc驱动里面比如hsqldb里面就有一个类package org.hsqldb.jdbc;public class jdbcResultSet implements ResultSet{
    //里面实现了ResultSet接口定义的方法
    }调用的时候实际上是生成了一个jdbcResultSet的实例ResultSet rs = stmt.executeQuery("select * from table1");在executeQuery()方法里大致是这样
    {
    ResultSet rs = new org.hsqldb.jdbc.jdbcResultSet();
    //为rs设置一些内容
    return rs;
    }不知道这么说,能明白么
      

  3.   

    Resultset已经进行了抽象,调用的方法也是实现类的方法.
      

  4.   

    用这个ResultSet写一段代码,并测试通过你就清楚了。再找一下有关多态的资料就记住了