【发布时间】:2016-05-10 04:03:25
【问题描述】:
List<String> list = new ArrayList<String>();
在识别超类和子类以外的部分时,什么是List和ArrayList?
List 是引用,ArrayList 是类吗?
如果它们是一样的,它们会被称为别的东西吗:
ArrayList<String> list = new ArrayList<String>();
【问题讨论】:
-
超类不必是接口,也可以是另一个类。您提供的重复链接涉及接口。
-
在概念上是一样的。
List是ArrayList的超类型。而List是ArrayList实现的接口(还有一堆实现)。使用这样的构造,您实际上是在执行所谓的“对接口进行编程”。因此链接的问题。
标签: java inheritance subclass superclass