List list = new ArrayList怎么理解

List list = new ArrayList怎么理解

为什么要这样定义list呢? 是因为这样定义的化,是不是list既能用List中的方法,又能用ArrayList中的方法了?还是list是ArrayList的实例,再自动转化为List类型?还是List是接口?为什么接口要这样的形式来定义?

正在回答

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

2回答

同学你好~

List list = new ArrayList由List接口引用指向子类ArrayList实例,由小类转为大类,自然是向上转型,当一个子类对象向上转型以后,就被当成了父类对象,这是多态机制实现的一种体现。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~


初一 2019-05-06 11:07:25

同学你好~

ArrayList比较小,ArrayList只是List的一种实现,

List下的实现还有LinkedList、Vector等

如果解决了你的疑惑,请采纳,祝学习愉快~~


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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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