看了一些关于abstract class 和 interface的帖子
我对interface有如下理解:
在class className implements interfaceName{}
中必须全部重载 interface interfaceName{}的方法interface 中只能拥有 static final 定义的属性
拥有的方法全是no-op方法 但是在看API中发现理解得不对比如java.sql中有ResultSet接口
public interface ResultSet
但是她下面也有好多具体的方法可用
如:ResultSet.next()我就有点不理解了谢谢大虾们给点意思!!
我对interface有如下理解:
在class className implements interfaceName{}
中必须全部重载 interface interfaceName{}的方法interface 中只能拥有 static final 定义的属性
拥有的方法全是no-op方法 但是在看API中发现理解得不对比如java.sql中有ResultSet接口
public interface ResultSet
但是她下面也有好多具体的方法可用
如:ResultSet.next()我就有点不理解了谢谢大虾们给点意思!!
//里面实现了ResultSet接口定义的方法
}调用的时候实际上是生成了一个jdbcResultSet的实例ResultSet rs = stmt.executeQuery("select * from table1");在executeQuery()方法里大致是这样
{
ResultSet rs = new org.hsqldb.jdbc.jdbcResultSet();
//为rs设置一些内容
return rs;
}不知道这么说,能明白么