黑马程序员技术交流社区

标题: 问一个Map问题??? [打印本页]

作者: 黑马TYR    时间: 2015-4-12 00:13
标题: 问一个Map问题???
为什么老毕视频里要用Map map = new HashMap(); 而不是HashMap map = new HashMap();来建立集合呢?
作者: hbk000    时间: 2015-4-12 00:14
典型的多态啊!
作者: 撑起一个家    时间: 2015-4-12 00:21
两种都可以
第一种是多态
第二种是具体类创建对象
作者: caotierong    时间: 2015-4-12 01:10
因为老毕要讲的是Map集合的共性方法,而Map是一个接口,不能创建对象,所以用多态的形式来指向子类
作者: minliang    时间: 2015-4-12 09:00
两个应该都可以吧
作者: 小栀子    时间: 2015-4-12 13:34
两个都可以,第一个是多态
作者: JARVIS_YJ    时间: 2015-4-12 13:58
多态的运用。。。。。。。。。。。。。。。。
作者: 燕赵之风    时间: 2015-4-12 17:43
两者都可以,没有什么不行滴。看你个人习惯。
作者: lhtwm1    时间: 2015-4-13 23:50
多态  以后会经常用得到,  子类调用父类的方法
作者: 怀念子龙    时间: 2015-4-14 08:40
都可以,无所谓了
作者: 幕丶落    时间: 2015-4-14 08:48
因为Map是一个接口,不能直接建立对象。HashMap是它的一个子类 Map map=new HashMap();是多态形式,父类引用指向子类对象。像Map map=new TreeMap(); 也是一样的。当然也可以直接用HashMap建立对象。
作者: 200米王朝    时间: 2015-4-14 21:38
如果要父类方法 就多态
如果要子类方法 就正常new
作者: 12300123    时间: 2015-4-15 09:55
两者是效果是一样的。老毕写第一个肯定是讲Map的时候这样写,因为Map是接口,不能实例化,所以实例的是子类对象,这是多态。等讲到hashmap的时候肯定写后者了。
作者: lurenge    时间: 2015-4-15 09:59
多态的使用,主要实例化子类对象




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2