List list = new ArrayList()的疑问
请问老师:List list = new ArrayList()
1、这样写是不是向上转型?父类指向子类?
2、是不是只能调用子类重写了父类的方法以及父类派生的方法,而且不能调用子类独有的方法?
3、这样的话,为什么要写成List list = new ArrayList(),而不用ArrayList list = new ArrayList()呢?
1
收起
正在回答
1回答
List 是接口不是类
List list = new ArrayList();这行代码
list拥有List与ArrayList的所有属性跟方法
至于为什么要用List list = new ArrayList()而不是 ArrayList list = new ArrayList(),我觉得应该是List有多个实现类的原因 这些东西老师没讲你可以上网查查资料
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星