List list = new ArrayList()的疑问

List list = new ArrayList()的疑问

请问老师:List list = new ArrayList()

1、这样写是不是向上转型?父类指向子类?

2、是不是只能调用子类重写了父类的方法以及父类派生的方法,而且不能调用子类独有的方法?

3、这样的话,为什么要写成List list = new ArrayList(),而不用ArrayList list = new ArrayList()呢?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

List 是接口不是类  

List list = new ArrayList();这行代码 

list拥有List与ArrayList的所有属性跟方法

至于为什么要用List list = new ArrayList()而不是 ArrayList list = new ArrayList(),我觉得应该是List有多个实现类的原因   这些东西老师没讲你可以上网查查资料

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师