一个关于interface的疑惑
一个interface应该是用来被implements的,interface里只用方法定义对吧,但我不明白的是,ResultSet也是interface,但我们一般都不是用一个类来implements它,就象
class ClassA implements ResultSet
{}
而一般都是这么来用,定义一个ResultSet变量
Statement stmt = con.createStatement(
ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery("SELECT a, b FROM TABLE2");
String str = rs.getString("a");
既然ResultSet是接口,那么它的getString()方法应该只是定义而已,并没有实现,那为什么却可以这样来用呢,而且还可以用接口定义变量?
我对此非常迷惑,还请大家帮我解释一下,谢谢了!