接口集合实现类问题

接口集合实现类问题

我看到老师代码都是用集合接口指向实现类,这样做有什么好处吗?
比如List list=new ArrayList 
为什么不用 ArrayList list=new ArrayList

正在回答 回答被采纳积分+1

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

1回答
好帮手慕小小 2022-12-14 13:59:47

同学你好,父类引用指向子类对象是多态的体现,使用多态可以提高代码的可维护性、降低代码耦合度,提高代码的灵活性。java是面向对象编程,针对抽象(接口),而非具体,推荐使用List list=new ArrayList()。

祝学习愉快~

  • 提问者 呵呵哒丶丿 #1

    能不能说的通俗易懂点,我不太清楚,这个接口实现类是不是调用者只能用父类重写的方法和父类派生的方法

    2022-12-14 14:44:36
  • 好帮手慕小小 回复 提问者 呵呵哒丶丿 #2

    同学你好

    1. 举个例子,比如代码编写后发现集合使用的不准确,希望用LinkedList的实现来替代ArrayList,只需改动一行即可: List list = new LinkedList(); 而程序中的其它部分不需要改动,这样比较灵活,不会失去通用性。当然,如果能确定程序使用的全部是ArrayList,则可以直接使用ArrayList list = new ArrayList();

    2. 是的。

    祝学习愉快~

    2022-12-14 15:30:36
  • 提问者 呵呵哒丶丿 #3

    感谢老师!!!

    2022-12-14 15:37:09
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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