为什么new一个HashSet或HashMap的时候,要用他们的父类来定义变量?
为什么new一个HashSet或HashMap的时候,要用他们的父类来定义变量?
0
收起
正在回答
1回答
您好,举个栗子:譬如Map,因为Map是一个接口,其中HashMap、TreeMap等集合都是Map的实现类,这里涉及到多态的概念,所以Map map = new HashMap();实际上是使用map的引用指向了实现类,在这里我们可以使用map变量来引用HashMap,那么也可以使用map来引用TreeMap,譬如:Map map = new TreeMap();理解了map,set也可以按同样的方式去理解。祝学习愉快!
Java零基础入门18
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星