本帖最后由 我能学编程吗 于 2013-10-18 20:41 编辑
接口是个抽象的东西,是让其他它类去实现它的。如Collection是一个接口,ArrayList是这个接口的实现类,我们new一个ArrayList就是创建了一个具体的集合对象。Collections是一个工具类,它是用来操作任何实现了Collection接口的对象的。
打个现实中比方:
XXX公司是专门生产自行车的,假如它有3个牌子的自行车,无论什么牌子自行车都可以叫"自行车",基本都有一些共同属性,如两个轮子,那么这个大的定义就相当于Collection接口,自行车某个品牌是更具体的设计图纸,它就相当于实现类,如"飞鸽牌子自行车"设计图纸。那么按照这张设计图纸生产出来的具体的一辆飞鸽自行车就是一个对象。
那么就会有相应的“XXX自行车修理店”,那么这个店一般来说就专门修理XXX公司生产的自行车了。所以,比较如下:
XXX公司对自行车一个大的定义(定义的都是自行车),-->相当于 Collection接口的定义,它的子类都是集合
飞鸽牌子自行车设计图纸(更具体的牌子) --> 相当于ArrayList类(更具体的集合类)
生产出来的真实自行车 -->相当于new出一个ArrayList对象
XXX自行车修理店 (专门修理XXX公司的车) -->相当于Collections工具类,专门处理实现Collection接口的对象
|