永发信息网

为什么要将HashMap向上转型为Map

答案:2  悬赏:80  手机版
解决时间 2021-03-17 07:03
  • 提问者网友:流星是天使的眼泪
  • 2021-03-16 23:41
HashMap是Map的实现类,那么HashMap中就有Map中的所有函数; 为什么我们在使用HashMap的时候要把HashMap向上转型为Map;我是java新手,我在看mars老师的视频中看到mars老师经常把实现类向上转型; 但是我们直接创建实现类的对象,然后初始化他;不就可以直接用实现类中的函数了吗,为什么还要向上转型,这不是多余的吗我就只有在装饰者模式中看到了向上转型的必要性;但是平时的的实现和继承还向上转型我就真不懂是什么意思了 来个大神解救我把我被这个问题困扰很久了
最佳答案
  • 五星知识达人网友:底特律间谍
  • 2021-03-17 00:20
为了以后的扩展或者修改。Map是接口,不是向上转型(这里你是说继承父类吧?)
全部回答
  • 1楼网友:深街酒徒
  • 2021-03-17 01:49
为了以后的扩展或者修改。map是接口,不是向上转型(这里你是说继承父类吧?)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯