>>617

java.util.ArrayListはjava.util.CollectionというInterfaceをimplementしている
ので、次のように使うことが出来る。

Collection c = new ArrayList();

こうしておいて、c.add(XXX);などCollectionで定義しているメソッドを使うこ
とができる。こうしておくと、Collectionをimplementしているクラスなら、
将来ArrayListの代わりに他のクラスに置き換えてもソースの修正は少なくて
済む。

また、JDBCのjava.sql.ResultSetなどもInterfaceになっています。
ResultSetの実装はDBのベンダー任せになっているが、Interfaceで統一する
ことにより、コーディングする方はそのあたりを気にする必要がなくなって
いる。