ResultSet
は確かにinterface
- コントラクトを指定します。Object
返品元は、この契約を履行する必要statement.executeQuery(sql);
があります。
そのため、コントラクトで定義されたすべてのメソッドに具体的な実装を提供する必要があるものをstatement.executeQuery(sql);
返します。Object
implements
ResultSet
interface
簡単な例
public static interface MyInterface {
void doStuff();
}
public static class MyInterfaceImplementer implements MyInterface {
@Override
public void doStuff() {
System.out.println("Doing stuff");
}
}
public static void main(String[] args) throws InterruptedException {
final MyInterface mi = new MyInterfaceImplementer();
mi.doStuff();
}
出力:
Doing stuff
したがってMyInterface
、実装オブジェクトがpublic void doStuff()
メソッドを持たなければならないという契約を提供します。MyInterfaceImplementor
if は、 it を宣言することによってその契約を履行しimplements MyInterface
ます。
MyInterface
したがって、参照をその具体的な実装者に割り当てることができ、interface
実際に呼び出されるメソッドはMyInterfaceImplementer
.