ArrayList a = new ArrayList();
Collection b = new ArrayList();
List c = new ArrayList();
我没有看这相关的视频,就从这里理解, ArrayList 、 Collection 、 List 应该是三个接口,而 ArrayList();实现了这三个接口,
要是理解这个的话,我建议楼主看下抽象类继承的方法,和多态的应用,
这里你可以把接口看成抽象类的话,比较好理解。
这种格式使用了多态中的转型
父类的引用指向子类的对象!
打个比方:abstract class A{}
class B extends B{}
那么在主函数中你可以这样建立对象使用:A a=new B();
而接口只是抽象类的一个集合,同样也可以这样使用,还有一点接口和抽象类是不能创建实例对象的,如果要使用他们,那只能通过子类来创建实例对象的 |